System operacyjny Unix/Linux
wc – zliczanie linii, słów i znaków
wc [-opcje][plik]
Opcje:
l – wypisanie liczby linii w pliku
w - wyrazów
c – znaków
grep – przeszukuje plik tekstowy w poszukiwaniu wzorca; na standardowe wyjście
wypisuje wiersze zawierające podany wzorzec
grep [-opcje] wzorzec [plik]
Opcje:
c – wypisanie tylko liczby pasujących do wzorca linii
i – wyłączenie rozróżniania dużych i małych liter
n – poprzedzenie każdej linii numerem tej linii w pliku wejściowym
v – na wyjściu pojawią się linię, które nie zawierają wzorca
Wzorce:
. - dowolny pojedynczy znak z wyjątkiem nowej linii
* - zero lub więcej wystapień znaku, który poprzedza gwiazdka
^ - wzorzec poszukiwany jest od początku wiersza
$ - wzorzec poszukiwany jest od końca wiersza
[ ] - pasuje do jednego znaku podanego wewnątrz nawiasów
[^ ] - pasuje do jednego znaku z poza zakresu podanego wewnątrz nawiasów
Przykłady:
wypisz liczbe pustych linii:
grep -c „^$” plik lub grep -cv „.” plik
Wypisz linie zawierające 3 dowolne znaki:
grep „^...$” plik
Wypisz linie zawierające ciąg znaków zaczynających się od „A” i kończy się na „y”
grep „A.*y” plik
Wypisz linię, które nie zawierają ciągu znaków „A.*y”
grep -v „A\.\*y” plik
Grep – zadania
●
Z pliku /etc/passwd wypisać linię opisującą Twoje konto.
^Jan:
●
Wypisać listę plików zmodyfikowanych w listopadzie
ls -l grep cyfra spacja lis spacja cyfra
●
Wypisać liczbę plików zmodyfikowanych w listopadzie
grep -c
●
Wypisać liczbę plików zwykłych i ukrytych z bieżącego katalogu
●
Spośród zalogowanych użytkowników wypisz wszystkich poza soba
who grep -v ”`whoami”
Sort
–
sortowanie pliku tekstowego
–
sprawdzenie, czy plik jest posortowany
–
łączenie posortowanych plików
sort [-opcje] [+poz1][-poz2]...] [plik]
Opcje:
b – ignorowanie prowadzących znaków białych
c – sprawdzenie, czy plik jest posortowany
d – brane są pod uwagę litery, cyfry, znaki tabulacji i spacje
f – zakaz rozróżniania dużych i małych liter
i – ignorowanie znaków niedrukowanych
n – sortowanie numeryczne
r – sortowanie „malejąco”
u – usuń duplikaty
t char – użyj znaku „char” jako separatora (domyślnie spacja)
o file – wynik sortowania zapisać w pliku „file”
cut -b list [-n][plik...]
cut -c list [plik...]
cut -f list [-d char][-s][plik...]
Opcje:
list – lista wypisywanych pól na wyjściu (np. 1,3-8); numeracja zaczyna się od 1
b list – specyfikuje bajty w linii
n – dwubajtowe znaki są traktowane jak jeden
c list – specyfikuje znaki w linii
d char – definiuje separator pól (domyślnie znak tabulacji)
f list – specyfikuje pola w linii
s – usuwa linie nie zawierające znaków separatorów
tr [opcje] [napis1 [napis2]]
Opcje:
c – zastąpienie znaków nie wymienionych w napis 1 znakami z napis2
d – usunięcie wszystkich znaków podanych w napis1
s – usunięcie wielokrotnego wystąpienia wskazanych znaków
tee – trójnik, zapisuje stan z ciągu komend
more – stronicowanie, do przodu
pg – stronicowanie, w przód i w tył
head – listuje początek pliku
tail – listuje koniec pliku