Ś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')

Podobne dokumenty