Nowe posty

Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Wiadomości - guest013

Strony: [1]
1
Idę niczym burza :) i gadam sam do siebie.
Zamieszczam odpowiedzi gdyby ktoś miał podobne pomysły jak jak :)
I oczywiście co chwila jestem troszeczkę lepszy.

Poniżej rozwiązanie łączące sed i awk. sed usuwa ostatnią linijkę, awk printuje (nową) ostatnią linię - czyli starą przedostatnią

sed '$d' file.txt | awk 'END {print}'

Sprawdzę jeszcze czy uda mi się zadanie wykonać dla samego awk

2
Zawsze pisząc zapytanie na forach i tak kombinuję, jak samodzielnie rozwiązać swój problem.
Tak też i w tym przypadku, udało mi się poradzić sobie z sedem.
To co potrzebowałem wywołuje poniższe:
sed -n 'x;$p' file.txt

Ale z awk będzie trudniej, i liczę na pomoc ;)

3
Witam,
chciałbym prosić o podpowiedź odnośnie tematu tego wątku.
Ogólnie rzecz biorąc wiem jak to wykonać:
tail -2 file.txt | head -1
Jednak próbuję poznać inne sposoby rozwiązania tego problemu. I nie jest to problem w pracy czy na studiach. Ja bawię się bashem hobbystycznie w domu :)

Wyczytałem że można użyć sed, ale nie wyświetla mi przedostatniej, a dwie ostatnie linijki. To tylko moja próba, i do końca nie rozumiem co i jak się tu dzieje, ponieważ sądziłem że sed służy głównie do znalezienia jakiegoś paternu i podmiany na inny (s/from/to).
sed '$!N;$!D' file.txt

Próbowałem także użyć awk ale w tym przypadku nie mam kompletnie czym się pochwalić.

Czy mógłbym liczyć jeśli nawet nie na konkretną odpowiedź to chociaż wskazanie kierunku poszukiwań?

Strony: [1]