Ściąg”AWK”
Transkrypt
Ściąg”AWK”
1. Slowo PLIK bedzie oznaczac nazwe dowolnego pliku tekstowego 2. Domyslnie ... "pola" tekstowe pliku sa oddzielone spacjami, np. tu sa cztery pola tu*jest*jedno-pole 3. awk '{print}' PLIK - wykonuje listowanie pliku (na ekran) awk '{print}' PLIK1 > PLI - wykonuje przepisanie pliku PLIK1 do PLIK2 awk '{print}' PLIK1 >> PLIK2 - dopisuje PLIK1 do istniejacego (lub nieistniejacego) pliku PLIK2 awk 'NR==23 ' PLIK - wypisze zawartosc rekordu (wiersza) o numerze 23 (mozna nawet opuscic {print}) - wypisze zawartosc rekordow o numerach od 27 do 35 awk 'NR==27,NR=35' PLIK awk '/Ferro/' PLIK - wypisze zawartosc wszystkich rekordow zawierajacych Ferro (uwaga: duze i male litery sa rozrozniane, niektore znaki, tzw. znaki specjalne, nie moga byc uzyte) awk '/otal/,/fini/' PLI - wypisze zawartosc wszystkich rekordow, poczawszy od rekordu zawierajacego otal aż do rekordu zawierajacego fini awk '{print $2,$4}' PLIK - wypisze z kazdego wiersza pliku zawartosc pola numer 2 i pola numer 4 awk '/bib45/ {print $1+$3, $5} ' PLIK - wypisze z wierszy, ktore zawieraja lancuch bib45 sume pierwszego i trzeciego pola oraz pole numer 5 awk '/END DATASET/,/completed/ ' PLIK | awk ' /acell/ {print $2} > PLIK1 - wybierze wiersze: od zawierajacego "END DATASET" do wiersza zawierajacego "completed", a nastepnie to co wyjdzie, przeskanuje szukajac lancucha "acell" i z każdego takiego rekordu wypisze pole numer 2 do pliku PLIK1 awk '/END DATASET/,/completed/ ' PLIK | awk ' /etotal/ {print $2} > PLIK2 - wybierze wiersze: od zawierajacego "END DATASET" do wiersza zawierajacego "completed", a nastepnie to co wyjdzie, przeskanuje szukajac lancucha "etotal" i z każdego takiego rekordu wypisze pole numer 2 do pliku PLIK2 paste PLIK1 PLIK2 PLIK3 - wstawi do pliku PLIK3 w dwoch kolumnach: PLIK1 i PLIK2 awk 'NF==3' PLIK - wypisze wszystkie rekordy, ktore maja dokladnie trzy pola w wierszu grep -A 4 'lancuch' nazwapliku - analizuje plik 'nazwapliku' i po znalezieniu rekordu zawierajacego 'lancuch' wypisze 4 nastepne wiersze (lacznie z wierszem zawierajacym 'lancuch')