====== cat ====== ===== Wyświetlanie i łączenie plików ===== **cat** (skrót od //concatenate//) to jedno z podstawowych poleceń w systemach Unix/Linux, używane do wyświetlania zawartości plików, łączenia ich oraz przesyłania danych do innych programów lub plików. Jedno z najbardziej podstawowych, ale również wszechstronnych poleceń w systemach Unix/Linux. Jest nieocenione przy szybkim podglądzie zawartości plików, łączeniu danych oraz w bardziej zaawansowanych operacjach na plikach tekstowych. Jego prosta składnia i szerokie możliwości zastosowania czynią go jednym z najczęściej używanych narzędzi w środowisku terminala. {{page>:szablon:gfx:terminal}} ===== Składnia ===== ''cat [opcje] [plik1] [plik2] ...'' Przykład: ''cat /etc/mageia-release'' Powinno wyświetlić informację o [[:kategoria:mageia|Mageia]] ===== Najważniejsze Opcje ===== ''-n'', ''--number'' - Numeruje wszystkie linie w wyjściu, począwszy od 1. ''-b'', ''--number-nonblank'' - Numeruje tylko niepuste linie w wyjściu. ''-s'', ''--squeeze-blank'' - Usuwa powtarzające się puste linie, pozostawiając tylko jedną pustą linię. ''-E'', ''--show-ends'' - Wyświetla znak $ na końcu każdej linii, co ułatwia identyfikację końca linii. ''-T'', ''--show-tabs'' - Zastępuje tabulatory sekwencją ''^I'', co umożliwia ich łatwiejsze rozpoznanie. ''-A'', ''--show-all'' - Kombinuje opcje ''-vET'', wyświetlając wszystkie znaki specjalne, w tym końce linii i tabulatory. ===== Podstawowe Zastosowania ===== **cat** jest narzędziem o wszechstronnym zastosowaniu, które może być używane w różnych kontekstach: ==== Wyświetlanie zawartości pliku ==== Przykład: ''cat plik.txt'' ==== Łączenie zawartości kilku plików ==== Przykład: ''cat plik1.txt plik2.txt > plik3.txt'' To polecenie połączy zawartość ''plik1.txt'' i ''plik2.txt'' i zapisze wynik w ''plik3.txt'' ==== Wyświetlanie zawartości pliku z numerami linii ==== Przykład: ''cat -n plik.txt'' ==== Usuwanie powtarzających się pustych linii ==== Wyświetlenie zawartości pliku z numerami linii i podświetleniem końca każdej linii. Przykład: ''cat -nE plik.txt'' To polecenie wyświetli zawartość ''plik.txt'', numerując linie i dodając znak $ na końcu każdej linii. ==== Tworzenie nowego pliku poprzez łączenie kilku plików ==== ''cat plik1.txt plik2.txt plik3.txt > nowy_plik.txt'' Zawartość ''plik1.txt'', ''plik2.txt'' i ''plik3.txt'' zostanie połączona w jednym pliku o nazwie ''nowy_plik.txt'' ==== Wyświetlenie zawartości pliku i przesłanie jej jako wejście do innego polecenia ==== ''cat plik.txt | grep "szukana fraza"'' W tym przypadku cat wyświetla zawartość ''plik.txt'', a następnie [[:polecenia:grep|grep]] filtruje linie zawierające //szukana fraza//. ===== Zastosowanie w Skryptach ===== **cat** jest często używane w skryptach do przetwarzania plików tekstowych, łączenia danych, lub przekazywania wyników pomiędzy poleceniami. Dzięki swojej prostocie i wszechstronności, stanowi podstawowe narzędzie w arsenale każdego użytkownika Linuxa. ==Kategoria: polecenia== {{indexmenu>:polecenia#1}} ==Kategoria: terminal== {{indexmenu>:terminal#1}}