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.
Składnia
Dział zatytułowany „Składnia”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.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-n | Numeruje wszystkie linie w wyjściu. |
-b | Numeruje tylko niepuste linie. |
-s | Usuwa powtórzone puste linie. |
-E | Wyświetla znak $ na końcu każdej linii. |
-T | Zamienia tabulatory na ^I do łatwiejszego odczytu. |
-A | Pokazuje znaki specjalne (łączy -vET ). |
--help | Wyświetla pomoc i dostępne opcje. |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Przykład 1: Wyświetlenie zawartości plikucat plik.txt
# Przykład 2: Połączenie dwóch plików i zapis do nowegocat jeden.txt dwa.txt > polaczony.txt
# Przykład 3: Dodanie zawartości pliku do istniejącego plikucat dane.txt >> archiwum.txt
# Przykład 4: Numerowanie niepustych liniicat -b kod.sh
# Przykład 5: Wyświetlanie ze znacznikami końca liniicat -E logi.txt
cat
nie nadaje się do przeglądania bardzo dużych plików – użyjless
lubmore
, 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życiexxd
,hexdump
lubfile
. - Komenda
tac
(czylicat
odwrócony) wypisuje linie w odwrotnej kolejności.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
No such file or directory | Plik nie istnieje lub ścieżka jest błędna | Sprawdź poprawność ścieżki do pliku. |
Permission denied | Brak uprawnień do odczytu pliku | Uruchom z sudo lub zmień uprawnienia pliku. |
Pusta odpowiedź | Plik istnieje, ale jest pusty | Zweryfikuj zawartość pliku np. komendą ls -l . |
Linki i źródła
Dział zatytułowany „Linki i źródła”- GNU Coreutils – cat – oficjalna dokumentacja.
- Linuxize – cat command – poradnik użytkownika.