Oto kilka podstawowych funkcji komendy cat:
- Wyświetlanie zawartości pliku
- Tworzenie nowych plików
- Łączenie plików
- Kopiowanie zawartości pliku
Zauważ, że użyliśmy systemu operacyjnego Debian 10 do wyjaśnienia poleceń i procedur wymienionych w tym artykule.
Podstawowa składnia
Podstawowa składnia polecenia Cat to:
$Kot [opcja] [Nazwa pliku]...
Użyj powyższego polecenia, jeśli jesteś w tym samym katalogu, który zawiera twój plik. W przeciwnym razie, jeśli jesteś w innym katalogu, podaj ścieżkę do tego pliku w następujący sposób:
$Kot [opcja] [ścieżka/do/plik]...
Wyświetl zawartość pliku
Najczęstszym i podstawowym zastosowaniem polecenia cat jest wyświetlenie zawartości pliku. Aby wyświetlić zawartość pliku na Terminalu, po prostu wpisz Kot i Nazwa pliku następująco:
$Kot [Nazwa pliku]Przykładem może być wyświetlenie zawartości pliku /etc/hosts. W takim przypadku polecenie to:
$Kot /itp/zastępy niebieskie
Wyświetl zawartość wszystkich plików
Aby wyświetlić wszystkie pliki w bieżącym katalogu, użyj znaku wieloznacznego z poleceniem cat w następujący sposób:
$Kot *Aby wyświetlić tylko zawartość plików tekstowych w katalogu, wprowadź następujące polecenie:
$Kot *.tekstWyświetlaj wiele plików jednocześnie
Możesz także łączyć i wyświetlać zawartość wielu plików razem w Terminalu za pomocą polecenia cat. Aby wyświetlić wiele plików jednocześnie, użyj następującej składni:
$Kot [plik1] [plik2] [plik3]Przykładem może być wyświetlenie danych wyjściowych wszystkich trzech plików /etc/hostname, /etc/resolv.conf i /etc/hosts w terminalu, jak pokazano na poniższym zrzucie ekranu:
Skopiuj wyjście jednego pliku do innego pliku
Może być również wykorzystany do kopiowania danych wyjściowych jednego pliku do innego pliku. Jeśli plik docelowy nie istnieje, najpierw go utworzy, w przeciwnym razie nadpisze plik docelowy.
Aby skopiować dane wyjściowe pliku źródłowego do innego pliku, użyj następującej składni:
$Kot[Plik źródłowy] > [plik_docelowy]Przykładem może być skopiowanie danych wyjściowych pliku testfile1 do innego pliku o nazwie testfile_backup w następujący sposób:
$Kot [plik testowy1] > [testfile_backup]To polecenie najpierw utworzy plik testfile_backup, a następnie skopiuje do niego zawartość pliku testfile1.
Dołącz wyjście pliku do innego pliku
Zamiast nadpisywać dane wyjściowe docelowego pliku w powyższym przykładzie, można również wykonać polecenie cat, aby dołączyć dane wyjściowe. W tym celu można użyć następującej składni:
$Kot [Plik źródłowy] >> [plik_docelowy]Utworzy plik docelowy, jeśli jeszcze nie istnieje, w przeciwnym razie dołączy dane wyjściowe.
Skopiuj wiele plików do innego pliku tekstowego / Łączenie plików
Innym ważnym zastosowaniem polecenia cat jest możliwość łączenia wielu plików w jeden plik. Poniższa składnia może być użyta do połączenia plików plik1, plik2 i plik3 i zapisania ich w innym pliku o nazwie plik4.txt.
$Kot [plik1] [plik2] [plik3] > [plik4]Na przykład, chcemy połączyć wyjście /etc/hostname, /etc/resolv.conf i plik /etc/hosts z innym plikiem o nazwie network.txt. W tym celu można użyć następującego polecenia:
$Kot /itp/nazwa hosta /itp/resolv.conf/itp/zastępy niebieskie>sieć.txtWyświetl numery wierszy w pliku
Aby wyświetlić numery linii na wyjściu pliku, po prostu użyj flagi –n s w następujący sposób:
$Kot -n [Nazwa pliku]Na przykład, jeśli przeglądasz plik zawierający listę elementów, możesz użyć flagi –n, aby wyświetlić te elementy z numerem. Pamiętaj, że puste linie są również ponumerowane, jak pokazano na poniższym zrzucie ekranu:
Jeśli nie chcesz numerować pustych linii, użyj flagi –b w następujący sposób:
$Kot–b plik.txtUtwórz plik
Możesz także utworzyć plik za pomocą polecenia cat. W tym celu można użyć następującej składni:
$Kot > [Nazwa pliku]Po wprowadzeniu powyższego polecenia wprowadź tekst, który chcesz zapisać w pliku. Po zakończeniu użyj Ctrl + D, aby zapisać i wyjść. Następnie możesz wyświetlić zawartość nowo utworzonego pliku, wykonując następujące polecenie w Terminalu:
$Kot [Nazwa pliku]Sortowanie danych wyjściowych
Możesz także łączyć sortować z Kot polecenie, aby posortować dane wyjściowe alfabetycznie w następujący sposób:
$Kot [Nazwa pliku] | sortowaćPodobnie w przypadku wielu plików możesz połączyć dane wyjściowe w jeden plik w kolejności alfabetycznej:
$Kot [plik1] [plik2] | sortować > [plik3]Usuń kolejne puste linie
Czasami plik zawiera kolejne puste wiersze, których nie chcesz drukować. Polecenie Cat pozwala łączyć te kolejne puste wiersze i wyświetlać je jako jedną pustą linię.
Użyj następującej składni polecenia, aby usunąć powtarzające się puste wiersze:
$Kot-s[Nazwa pliku]Na przykład mamy następujący plik z kolejnymi pustymi wierszami.
Używając flagi –s, zobaczysz różnicę.
Wyświetl znaki tabulatora
Czasami musisz usunąć karty ze swoich plików. Polecenie Cat może pomóc w znalezieniu zakładek w pliku za pomocą flagi –t w następujący sposób:
$Kot-T[Nazwa pliku]Tabulatory zostaną pokazane na wyjściu jako znaki ^I.
Wydruk pliku wyjściowego
Innym popularnym zastosowaniem polecenia cat jest drukowanie zawartości dokumentu. Na przykład, aby wydrukować wyjście pliku na urządzenie drukujące o nazwie /dev/lp, użyjemy następującej składni:
$Kot [Nazwa pliku] > /dev/lpW tym artykule wyjaśniliśmy na różnych przykładach, w jaki sposób można użyć polecenia cat do manipulowania plikami w systemie Linux. Polecenie Cat jest popularne wśród wszystkich użytkowników ze względu na prostą składnię i wiele opcji, które zapewnia. Tworzenie i przeglądanie pliku, scalanie, kopiowanie i dołączanie zawartości pliku, drukowanie i wiele więcej można obsłużyć za pomocą tego pojedynczego polecenia cat.