[+] awk pobieranie rekordu o różnych polach za każdym razem
: 06 kwietnia 2010, 11:51
Witam.
Powiedzmy, że mam taki oto plik:
Chcę za pomocą awka wyciągnąć 2 i 3 linię jeżeli w pierwszej linii, powiedzmy na drugiej pozycji znajdzie się słowo "wrota". Próbuje tak:
Jednak to polecenie wypisuje tylko cyfry ponumerowanych linii od 1-3. Pewnie jakoś trzeba linie, które chcę wyświetlić ując w tablice i dopiero wyświetlać, ale nie wiem jak. Proszę o pomoc. Chodzi mi tylko o rozwiązanie z awk.
Powiedzmy, że mam taki oto plik:
Kod: Zaznacz cały
Gwiezdne wrota otworem stanęły
W nich pojawiłaś się Ty
Wszystkie smutki przeminęły
Zaczęły spełniać się sny
Gwiezdna droga prowadzi mnie
Do Twoich Kochanie drzwi
Tak bardzo, bardzo kocham Cię
Wszystkim co mam jesteś Ty
Kod: Zaznacz cały
awk '{{if ($2=="wrota") {next}}
linia=$0
{for(linia=1;linia<=3;linia++)
print linia}}'