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.
cat [opcje] [plik1] [plik2] …
Przykład:
cat /etc/mageia-release
Powinno wyświetlić informację o Mageia
-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.
cat jest narzędziem o wszechstronnym zastosowaniu, które może być używane w różnych kontekstach:
Przykład:
cat plik.txt
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
Przykład:
cat -n plik.txt
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.
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
cat plik.txt | grep „szukana fraza”
W tym przypadku cat wyświetla zawartość plik.txt, a następnie grep filtruje linie zawierające szukana fraza.
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.