cat (od angielskiego catenate - łączyć) – uniksowe polecenie, wyświetlające zawartość podanych plików na standardowe wyjście. Służy również do ich łączenia, poprzez przekierowywanie wyjścia w powłoce (przy użyciu znaku >
).
Użycie
<terminal> $ cat [opcje] <plik> ... </terminal>
opcje
– miejsce na ewentualne parametry;plik plik2
– lista plików.
Najczęściej używane przełączniki
-A
lub--show-all
- robi to samo, co-ETv
;-b
lub--number-nonblank
- numeruje niepuste linie;-E
lub--show-ends
- wyświetla znak$
na końcu każdej linii;-n
– numeruje wszystkie linie;-t
robi to samo, co-vT
;-T
lub--show-tabs
- wyświetla znaki tabulacji jako^T
;-v
lub--show-nonprinting
- wyświetla znaki kontrolne w postaci^X
iM-X
, gdzie X to odpowiedni znak.
Przykłady
Przyjmijmy, że plik.txt
zawiera następującą treść:
To jest pierwsza linia. Ta druga. A ta trzecia i zawiera taba, tutaj. A ta aż dwa! To ostatnia linia.
a drugi.txt
:
To jest drugi plik. Ma tylko 2 linie.
Przykład 1 - wypisanie treści jednego pliku
Wykonanie cat plik.txt
w przykładowym katalogu:
<terminal>
$ cat plik.txt
To jest pierwsza linia.
Ta druga.
A ta trzecia i zawiera taba, tutaj.
A ta aż dwa!
To ostatnia linia.
</terminal>
Przykład 2 – wypisanie treści paru plików
Wykonanie cat plik.txt drugi.txt
w przykładowym katalogu:
<terminal>
$ cat plik.txt drugi.txt
To jest pierwsza linia.
Ta druga.
A ta trzecia i zawiera taba, tutaj.
A ta aż dwa!
To ostatnia linia.
To jest drugi plik.
Ma tylko 2 linie.
</terminal>
Przykład 3 - wypisanie treści pliku z numerowaniem wsystkich linii
Wywołanie cat -n plik.txt
w przykładowym katalogu:
<terminal>
$ cat -n plik.txt
1 To jest pierwsza linia. 2 Ta druga. 3 A ta trzecia i zawiera taba, tutaj. 4 A ta aż dwa! 5 To ostatnia linia.
</terminal>
Ciekawostki
- Za pomocą cat oraz znaku
>
można łączyć pliki. Wywołująccat plik1.txt plik2.txt >polaczone-pliki.txt
otrzymamy zawartość obydwu plików.
|
{{#seo:|keywords = Cat,polecenie Cat,Linux,polecenia,komendy,Linux polecenie Cat}}