Systemy operacyjne
laboratorimu
Robert Berliński
Ćw. V
1) Celem ćwiczenia jest przypomnienie
wiadomości na temat narzędzi do
przetwarzania tekstów dostępnych w
systemie Linux/Unix.
Plan
grep,
egrep,
fgrep,
agrep
wyszukiwanie wzorca w tekście
SKŁADNIA
grep [opcje] wzorzec [plik...]
grep [opcje] [−e wzorzec | −f plik]
[plik...]
grep
grep 'Ala' plik
Znajduje linie zawierające wyraz 'Ala' w pliku 'plik'.
grep 'A[lg]a' plik
Znajduje linie zawierające wyraz 'Ala' lub 'Aga'.
grep 'A.a' plik
Znajduje linie zawierające wyrazy takie jak 'Ala', 'Asa',' Aaa' itp.
grep '^Ala' plik
Znajduje linie zawierające wyraz 'Ala' na początku.
grep 'Go+gle' plik
Znajduje linie zawierające wyraz 'Gogle', 'Google', 'Gooooooogle' itp.
grep '[0-9]'
Znajduje linie zawierające dowolną liczbę.
przykłady
diff - szukanie różnic pomiędzy dwoma plikami
SKŁADNIA
diff [opcje] plik1 plik2
porównywanie plików
head,
tail,
cut
wypisywanie części pliku,
podział pliku
Wyświetla początek pliku.
head plik.txt
head -10 plik.txt
grep 'Ala' plik.txt | head -2
head
Wyświetla ostatnie wiersze pliku.
Przykłady:
tail plik.txt
tail -5 plik.txt
tail +3 plik.txt
tail
Wysyła zawartość pliku na standardowe
wyjście
Przykłady:
cat plik.txt
cat plik1 plik2 > plik
łączymy dwa pliki w jeden.
cat
wc plik.txt
6 23 135 plik.txt
liczba wierszy , liczba słów, liczba znaków
wc
Operator „| „ umożliwia przekierowanie
wyjścia jednego polecenia na wejście
innego.
Przkład:
ls | wc
Operator potoku (pipe) |
uniq plik.txt
uniq –c (count)
uniq –d (duplicate)
uniq –u (unique)
Usuwanie powtarzających się wierszy.
usuwanie powtórzeń
cat > plik.txt
ala
ola
tola
manola
cola
ala
ola
tola
Użyj polecenia : uniq plik.txt
oraz: sort plik.txt | uniq > plik1.txt
Przykład:
sort plik.txt
Sortowanie pliku.
Przykład:
sort –r plik.txt (malejąco)
sort -sortowanie
(-b) – dla określonych bajtów (ang. bytes)
(-c) – dla określonych znaków
(ang.characters)
(-f) – dla określonych pól (ang. fields)
(-d) – separator (ang. delimiter). Znak po -d
jest separatorem. Standardowym
separatorem jest: tab ale mogą być też inne
symbole np dwukropek
Zasięg musi zawierać w każdym przypadku
jeden z warunków N, N-M, N- (od N do końca
linii), lub -M (od rozpoczęcia linii do M).
cut -do wyciągania części z
każdej linii
Aby otrzymać na wyjściu znaki od 4 do 10 z
każdej linii wpisujemy:
cut –c 4-10 plik.txt
Aby otrzymać pola od piątego do końca
każdej linii (w tym przypadku separatorem
pól jest dwukropek) należy wpisać:
cut -d : -f 5- plik.txt
Przykład: