Przejdź do głównej zawartości

cat


  • cat – skrót od „concatenate” – to jedna z najczęściej używanych komend systemu Linux.
  • Umożliwia wyświetlanie zawartości plików, ich łączenie oraz tworzenie nowych plików z poziomu terminala.
  • Dostępna we wszystkich dystrybucjach Linuksa i systemach zgodnych z POSIX.

Okno terminala
cat [opcje] [plik...]
  • Jeśli nie podano pliku, cat czyta dane ze standardowego wejścia.
  • Można podać wiele plików – ich zawartość zostanie połączona i wyświetlona.

ParametrOpis
-nNumeruje wszystkie linie w wyjściu.
-bNumeruje tylko niepuste linie.
-sUsuwa powtórzone puste linie.
-EWyświetla znak $ na końcu każdej linii.
-TZamienia tabulatory na ^I do łatwiejszego odczytu.
-APokazuje znaki specjalne (łączy -vET).
--helpWyświetla pomoc i dostępne opcje.

Okno terminala
# Przykład 1: Wyświetlenie zawartości pliku
cat plik.txt
# Przykład 2: Połączenie dwóch plików i zapis do nowego
cat jeden.txt dwa.txt > polaczony.txt
# Przykład 3: Dodanie zawartości pliku do istniejącego pliku
cat dane.txt >> archiwum.txt
# Przykład 4: Numerowanie niepustych linii
cat -b kod.sh
# Przykład 5: Wyświetlanie ze znacznikami końca linii
cat -E logi.txt

  • cat nie nadaje się do przeglądania bardzo dużych plików – użyj less lub more, aby uzyskać przewijalny podgląd.
  • Niektóre pliki binarne mogą zniekształcić wyjście terminala przy użyciu cat. W takich przypadkach zaleca się użycie xxd, hexdump lub file.
  • Komenda tac (czyli cat odwrócony) wypisuje linie w odwrotnej kolejności.

Błąd / KomunikatPrzyczynaRozwiązanie
No such file or directoryPlik nie istnieje lub ścieżka jest błędnaSprawdź poprawność ścieżki do pliku.
Permission deniedBrak uprawnień do odczytu plikuUruchom z sudo lub zmień uprawnienia pliku.
Pusta odpowiedźPlik istnieje, ale jest pustyZweryfikuj zawartość pliku np. komendą ls -l.