Argument za używaniem
jest taki, że można wtedy obejżeć co zostanie zrobione - raz wywołuję całość bez ostatniego przekierowania, a potem przywołuję (kursor w górę) i dopisuję wywołanie. Przydatne gdy się jest początkującym/roztargnionym/... -- lepiej sprawdzić co zostanie wykonane zanim dane pójdą na spacer.
Jeśli chodzi o AWK to jest prosty. A raczej jest tak prosty jak zadanie, które chcesz wykonać

Podstawowa składnia to
przy czym jeden z elementów zawartych w ' ' możesz opuścić - zostanie zastąpiony domyślnym:
* brak wzorca => dla każdej linii
* brak akcji => wypisz całą linię
Można myśleć o AWK jak o czymś, co każdy plik traktuje jak bazę danych - każda linia to osobny rekord. Domyślnym separatorem pól w linii jest dowolny ciąg spacji i tabulacji.
Wartości kolejnych pól uzyskujesz przez $1, $2, ...
np.
Kod: Zaznacz cały
awk '$2~/Kowalski/ {print $1}' spis_lokatorow.txt
wypisze imiona wszystkich Kowalskich w bloku.
Oczywiście można robić rzeczy znacznie bardziej skomplikowane -- trudność polecenia zależy od trudności zadania (i Twojej znajomości języka - często można coś zrobić na około: jak rozmawiam w obcym języku to czasem brakuje mi właściwego słowa).
Jest do tego fajna dokumentacja po polsku. Ja oczywiście nie czytałem całości, tylko zaglądam to tych kawałków, które sa mi potrzebne. Dlatego też o różnych rzeczach nie wiem.
Oczywiście jak najbardziej zachęcam Cię do uczenia się Bash'a

Na początek proponuję
http://www.ournet.pl/kursbasha/main.html dostępny też tu:
http://ultra.ap.krakow.pl/~bar/kursbasha/main.html
oraz
http://student.agh.edu.pl/~kdzwinel/linux/bash.html
Są to dość krótkie "kursy" -- w sam raz na początek. Chyba, że jesteś z tych zdolnych do przeczytania całej dokumentacji, ale w tym przypadku ja wymiękam:
Przeczytaj też
http://jakilinux.org/administracja/pora ... -w-unixie/
bo najlepiej od razu nabywać dobrych (skutecznych) zwyczajów. Ja to przeczytałem po jakiś 5 latach używania Bash no i na paru rzeczach się złapałem
