Linux Wiki
Advertisement

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 i M-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ąc cat plik1.txt plik2.txt >polaczone-pliki.txt otrzymamy zawartość obydwu plików.


{{#seo:|keywords = Cat,polecenie Cat,Linux,polecenia,komendy,Linux polecenie Cat}}

Advertisement