Lekcja 5, Unix - lekcje
[ Pobierz całość w formacie PDF ]
Lekcja 5
Edycja plików tekstowych cz.2
Celem zajęć jest zaznajomienie słuchaczy z kolejnymi komendami obsługującymi pliki tekstowe oraz łączenia ich z innymi komendami w potoki.
1. Praca z plikami tekstowymi
System Unix dostarcza wielu narzędzi umożliwiających przetwarzanie zgromadzonych danych. Zarządzanie informacjami zawartymi w plikach tekstowych odbywa się poprzez komendy, które możemy pogrupować ze względu na realizowane funkcje. Oprócz poznanych na poprzedniej lekcji komend umożliwiających tworzenie, łączenie, przeglądanie i poprawianie plików istnieją komendy umożliwiające dzielenie, porządkowanie, przekształcanie i drukowanie plików, wybieranie wierszy lub kolumn. Poniższa tabela przedstawia podstawowe komendy tych grup:
Operacje statystyczne
nl
wyświetla numery linii
wc
zlicza ilość linii, słów, liter
Wyświetlanie zawartości pliku
cat
wyświetla zawartość pliku
more
umożliwia przeglądanie pliku
pg
umożliwia przeglądanie pliku
Tworzenie plików
touch
zakłada pusty plik
>
przekierowanie strumienia wyjściowego do pliku
Łączenie plików
cat
łączy pliki jeden za drugim
paste
łączy pliki jeden obok drugiego
join
łączy pliki odpowiadającymi sobie wierszami
>>
dopisywanie do pliku
Dzielenie plików
split
dzieli plik na części
Porządkowanie plików
sort
sortowanie plików
Wybieranie informacji z pliku
head
wyświetla początek pliku
tail
wyświetla koniec pliku
uniq
wybiera unikatowe wiersze
line
wyświetla pierwszą linię
cut
wybiera kolumny
grep
wybiera wiersze
Porównanie plików
diff
określenie różnic pomiędzy plikami
cmp
wyszukuje pierwszą różnicę w porównywanych plikach
comm
porównuje dwa posortowane pliki wyszukuje różnice
Edycja pliku
vi
edytor tekstów
awk
język dopasowywania do wzorców i przetwarzania tekstów
emacs
edytor tekstów
Drukowanie pliku
lp
wydruk plików
pr
dzieli plik na numerowane i datowane strony
Większość z tych komend przedstawiona zostanie w ramach tego kursu, z pozostałymi musicie Państwo zapoznać się samodzielnie korzystając z manuala lub literatury.
2. Lista komend
sort - sortowanie informacji z pliku lub potoku
sort plik(i) - wyświetla posortowaną zawartość pliku lub kilku połączonych plików
sort –o plik_źródłowy plik_posortowany – zapisuje posortowane dane z pliku źródłowego w pliku docelowym (można podać te same nazwy)
wybrane opcje:
-r - sortuje w kolejności odwrotnej (malejącej)
-n - sortuje numerycznie
-d - ignoruje znaki interpunkcyjne na początku linii
-f - ignoruje wielkość liter
+liczba - zaczyna sortownie od pola następnego po podanym
-t"znak" - określa separator pól w sortowanym pliku
-b - ignorowanie spacji i tabulatorów na początku linii
-o – zapisuje posortowane dane z pliku źródłowego w docelowym
wc - zliczanie zawartości pliku
wc plik(i) - wyświetla ilość linii, słów i znaków występujących w podanych plikach
wybrane opcje:
-l – zlicza wszystkie linie (lines)
-w - zlicza całe wyrazy (words)
-c - zlicza wszystkie znaki (characters)
grep - wyszukiwanie w pliku wierszy zawierających określony ciąg
grep ciąg plik(i) - wyświetla linie zawierające podany ciąg z podanych plików
komenda | grep ciąg - wyszukuje podany ciąg w informacjach będących wynikiem działania komendy
wybrane opcje:
-i -ignoruje wielkość liter
-c - wyświetla tylko nazwy plików i ilość wierszy zawierających podany ciąg
-l - wyświetla tylko nazwy plików zawierających podany ciąg
-n - wyświetla numery linii zawierających podany ciąg
-v - wyświetla linie nie zawierające podanego ciągu
Wzorzec wyszukiwanych tekstów może być podany jako pojedyncze słowo, kilka słów ujętych w cudzysłowy lub apostrofy oraz w postaci wyrażenia regularnego. W wyrażeniach regularnych niektóre znaki mają specjalne znaczenie:
znak
funkcja
. (kropka)
zastępuje dowolny znak
\
odbiera znaczenie znakom specjalnym
[ ]
musi wystąpić jeden z wymienionych znaków
[^ ]
nie może wystąpić żaden z wymienionych znaków
*
... [ Pobierz całość w formacie PDF ]