cat

Z Linux Wiki
Skocz do: nawigacja, szukaj

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[edytuj]

$ cat [opcje] <plik> ...
  • opcje – miejsce na ewentualne parametry;
  • plik plik2 – lista plików.

Najczęściej używane przełączniki[edytuj]

  • -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 i M-X, gdzie X to odpowiedni znak.

Przykłady[edytuj]

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[edytuj]

Wykonanie cat plik.txt w przykładowym katalogu:

$ cat plik.txt
To jest pierwsza linia.
Ta druga.
A ta trzecia i zawiera taba,&#9;tutaj.
A ta&#9;aż&#9;dwa!
To ostatnia linia.

Przykład 2 – wypisanie treści paru plików[edytuj]

Wykonanie cat plik.txt drugi.txt w przykładowym katalogu:

$ cat plik.txt drugi.txt
To jest pierwsza linia.
Ta druga.
A ta trzecia i zawiera taba,&#9;tutaj.
A ta&#9;aż&#9;dwa!
To ostatnia linia.
To jest drugi plik.
Ma tylko 2 linie.

Przykład 3 – wypisanie treści pliku z numerowaniem wsystkich linii[edytuj]

Wywołanie cat -n plik.txt w przykładowym katalogu:

$ cat -n plik.txt          
     1 To jest pierwsza linia.
     2 Ta druga.
     3 A ta trzecia i zawiera taba,&#9;tutaj.
     4 A ta&#9;aż&#9;dwa!
     5 To ostatnia linia.

Przykład 4 – połączenie dwóch plików w jeden plik[edytuj]

Wywołanie cat plik.txt drugi.txt > nowy.txt w przykładowym katalogu spowoduje skopiowanie zawartości plik.txt i drugi.txt do nowego pliku o nazwie nowy.txt.