System operacyjny Unix/Linux

wc – zliczanie lini , słów i znaków

wc [-opcje][plik]

Opcje:

l – wypisanie liczby lini 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 lini

i – wyłączenie rozróżniania dużych i małych liter

n – poprzedzenie każdej lini numerem tej lini w pliku wejściowym v – na wyjściu pojawią się linię, które nie zawierają wzorca Wzorce:

. - dowolny pojedynczy znak z wyjątkiem nowej lini

* - 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 lini :

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 lini

n – dwubajtowe znaki są traktowane jak jeden

c list – specyfikuje znaki w lini

d char – definiuje separator pól (domyślnie znak tabulacji) f list – specyfikuje pola w lini

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