====== 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}}