cat (ang. concatenate, łączyć) –polecenie systemu Unix służące dołączeniaplików (np. podzielonych komendąsplit) oraz kierowania zawartości plików nastandardowe wyjście – wyświetlania ich na ekranie. Funkcja wyświetlania zawartości plików jest jednak znacznie częściej wykorzystywana niż funkcja ich łączenia. W poleceniu tym jako parametrów najczęściej używa sięplików tekstowych, rzadkobinarnych.
Autorami wersjiGNU programu sąTorbjorn Granlund orazRichard Stallman.
NormaSingle UNIX Specification określa zachowanie programu: zawartość każdego z plików podanych jako argumenty zostanie wyświetlona na standardowym wyjściu zgodnie z kolejnością ich wpisania.
Jeżeli plik wejściowy zostanie określony jako-, to programcat w momencie przetwarzania opcji odczyta dane ze standardowego wejścia. Jeżeli nie poda się żadnych argumentów wejściowych, program również będzie odczytywał dane ze standardowego wejścia.
Wyświetlanie zawartości pliku lub kilku plików:
catplik1 [plik2plik3 ..]
Łączenie zawartości kilku plików w jeden (korzystając z przekierowania standardowego strumienia wyjściowego do pliku):
catplik1plik2 [plik3 ..] >plik_wynikowy
Zarówno w wersji BSD, jak i GNU (zawartej wcoreutils) programcat zawiera następujące opcje:
| Argument GNU | Argument BSD | Znaczenie |
|---|---|---|
| -b, --number-nonblank | numeruje niepuste linie wyjściowe | |
| -E | -e | działa podobnie jak -v, dodatkowo wyświetla znak końca linii jako $ |
| -n, --number | numeruje linie wyjściowe | |
| -T | -t | działa podobnie jak -v, dodatkowo wyświetla znaki tabulacji jako ^I |
| -s | zastępuje sąsiadujące puste wiersze jednym pustym wierszem | |
| -v, --show-nonprinting | wyświetla białe znaki w widoczny sposób, wyłączając znaki tabulacji oraz znak końca linii |
W celu uzyskania dodatkowych informacji lub pomocy dla wersjicat z GNU coreutils należy wywołać program z opcjami--help lub--version
zcat jest programem działającym podobnie jakcat. Wyświetla zawartość skompresowanych, za pomocą programówgzip lubcompress, plików nastandardowe wyjście. Analogicznie działa programgzip wywołany z opcją-c.bzcat to analogiczny program dla plików skompresowanych za pomocąbzip2.
cat(1) – strona podręcznika systemuLinux| System plików | |
|---|---|
| Procesy | |
| Środowisko użytkownika | |
| Przetwarzanie tekstu | |
| Wbudowane w powłokę | |
| Komunikacja | |
| Wyszukiwanie | |
| Dokumentacja | |
| Różne |