logo

Polecenie Cat w systemie Linux/Unix z przykładami

Polecenie „kot” jest najbardziej uniwersalnym i potężnym narzędziem. Jest uważane za jedno z najczęściej używanych poleceń. Można go używać do wyświetlania zawartości pliku, kopiowania zawartości z jednego pliku do drugiego, łączenia zawartości wielu plików, wyświetlania numeru linii, wyświetlania $ na końcu linii itp.

Cat można opisać jako standardowe narzędzie uniksowe, które sekwencyjnie odczytuje pliki i zapisuje je na standardowe wyjście. Nazwa pochodzi od funkcji łączenia plików. Został dostarczony do kilku systemów operacyjnych. To polecenie służy do łączenia plików zawierających wiele plików w jeden plik.

Użycie polecenia Kot

Specyfikacja Single Unix opisuje operację cat polegającą na czytaniu plików w kolejności podanej w jej argumentach, określając ich zawartość w tej samej kolejności, co na standardowym wyjściu. Specyfikacja wymaga obsługi flagi jednej opcji, tj. u (niebuforowane wyjście), co oznacza, że ​​wszystkie bajty są określone po ich odczytaniu. Domyślnie kilka systemów operacyjnych to robi i unika flagi, na przykład te z GNU Core Utilities.

Jeśli jakakolwiek nazwa pliku wejściowego jest opisana jako jeden łącznik, polecenie cat odczytuje standardowe wejście w kolejności obowiązującej w tym momencie. Polecenie cat odczytuje ze standardowego wejścia tylko wtedy, gdy nie jest wymieniony żaden plik.

Przypadki użycia polecenia Cat

Polecenie cat może zostać użyte do przesłania pliku do dowolnego programu, który oczekuje danych binarnych lub zwykłego tekstu w strumieniu wejściowym. Polecenie cat nie niszczy bajtów nietekstowych podczas wyprowadzania i łączenia. W związku z tym dwa główne przypadki użycia tego polecenia to określone typy plików binarnych zgodne z formatem i pliki tekstowe.
Łączenie tekstu jest ograniczone do plików tekstowych z tym samym starszym kodowaniem, np. ASCII. Polecenie cat nie umożliwia łączenia plików tekstowych Unicode zawierających te pliki lub znacznik kolejności bajtów z odrębnym kodowaniem tekstu.

Powstały połączony plik może nie być autoryzowany dla kilku uporządkowanych zestawów danych binarnych. Na przykład, jeśli plik zawiera unikalną stopkę lub nagłówek, wynik spowoduje ich zduplikowanie. Chociaż w przypadku kilku formatów cyfrowych kontenerów multimedialnych plik końcowy jest autoryzowany, dlatego polecenie cat oferuje skuteczny sposób dołączania plików. Strumienie wideo mogą być ważnym przykładem pliku, który można bez problemu połączyć poleceniem cat, np. formaty strumienia programu DV (Digital Video) i MPEG (MPEG-2 i MPEG-1), które zasadniczo są prostymi strumieniami pakietów.

Opcje w poleceniu cat

    --pokaż wszystko, -A:Jest to to samo, co -vET.--liczba-niepusta, -b:Pokazuje całkowitą liczbę niepustych linii wyjściowych. Zastępuje także opcję -n.-To jest:Jest to to samo co -vE.--show-ends, -E:Pokazuje symbol $ na końcu wszystkich linii.--liczba, -n:Daje sumę każdej linii wyjściowej.--squeeze-blank, -s:Tłumi zbędne, puste linie wyjściowe.-T:Jest to to samo, co -vT.--show-tabs, -T:Pokazuje znaki TAB jako ^|.-W:ignorowane.--show-nonprinting, -v:Używa notacji M- i ^, z wyjątkiem TAB i LFD.--wersja:Wyświetla informacje o wersji wyjściowej i wyjściu.--pomoc:Wyświetla menu pomocy i wyjście.

Polecenie cat w systemie Linux: wyświetlanie zawartości pliku

Do wyświetlenia zawartości pliku można użyć polecenia „cat”.

Składnia:

 cat 

Przykład:

narzędzie do leczenia gimp
 cat jtp.txt 

Wyświetlacz kota w systemie Linux

Na powyższym zrzucie plik „jtp.txt” jest wyświetlany za pomocą polecenia „kot jtp.txt”.

Uwaga: Aby wyświetlić zawartość wielu plików jednocześnie, wpisz nazwy plików w jednym wierszu, np 'cat plik1 plik2 plik3... plikN .

Użycie polecenia cat w systemie Linux

OpcjaFunkcjonować
kot > [nazwa pliku] Aby utworzyć plik.
kot [stary plik] > [nowy plik] Aby skopiować zawartość ze starszego do nowego pliku.
cat [plik1 plik2 itd.] > [nowa nazwa pliku] Aby połączyć zawartość wielu plików w jeden.
cat -n/cat -b [nazwa pliku] Aby wyświetlić numery linii.
cat -e [nazwa pliku] Aby wyświetlić znak $ na końcu każdej linii.
cat [nazwa pliku] < Używany jako znacznik końca strony.

Polecenie cat w systemie Linux (aby utworzyć plik)

Komendy „cat” można użyć do utworzenia nowego pliku ze znakiem większości (>) .

Składnia:

 cat &gt; 

Przykład:

 cat &gt; javatpoint 

Linux cat Create1

W powyższym zrzucie utworzyliśmy nowy plik o nazwie „javatpoint” . Zobaczmy teraz, jak go stworzyć.

Wpisz polecenie „kot > javatpoint” i naciśnij 'Wchodzić' . Zostaniesz przekierowany do następnej linii.

Naciśnij „Enter” po każdej linii, a zostaniesz przekierowany do następnej linii. Aby zapisać plik przejdź do kolejnej linii i naciśnij „ctrl+d” a Twój plik zostanie zapisany.

Aby dołączyć zawartość pliku

Polecenie „cat” ze znakiem podwójnej większości (>>) dołącz (dodaj coś na końcu pliku) coś do już istniejącego pliku.

Składnia:

 cat &gt;&gt; (file name) 

Przykład:

 cat &gt;&gt; javatpoint 

Linux cat Creat2

Spójrz na powyższą migawkę, w pliku dodana jest nowa linia na końcu „javatpoint” . Po przejściu „kot >> javatpoint” polecenie, wpisz tyle linii, ile chcesz dodać. Aby zapisać plik, naciśnij „ctrl + d” .

Polecenie cat systemu Linux (aby skopiować plik)

Komendy „cat” można użyć do skopiowania zawartości pliku do innego pliku.

Składnia:

 cat (older file name) &gt; (newer file name) 

Przykład:

 cat combo &gt; combo2 

Kopia kota linuksowego

W powyższym zrzucie skopiowaliśmy zawartość pliku 'kombinacja' do pliku „kombinacja 2” z poleceniem „kombinacja kota > kombinacja 2” .

Polecenie cat w systemie Linux (do łączenia plików)

Komendy „cat” można użyć do połączenia zawartości wielu plików w jednym nowym pliku.

Składnia:

 cat .... &gt; 

Przykład:

 cat file1 file2 file3 &gt; combo 

Łączenie kotów w systemie Linux 1

Spójrz na powyższą migawkę, połączyliśmy trzy pliki „plik1, plik2 i plik3” w jeden plik 'kombinacja' z poleceniem „cat plik1 plik2 plik3 >kombinacja” .

Zwróć uwagę na zawartość trzech oddzielnych plików, a następnie na zawartość nowego połączonego pliku 'kombinacja' .

Aby wstawić nową linię

Podczas łączenia wielu plików za pomocą łącznika (-) zostanie wstawiona nowa linia.

składnia:

 cat - .... &gt; 

Przykład:

 cat - file1 file2 file3 &gt;combo 

Połączenie kota linuksowego2

W powyższym zrzucie wstawiliśmy na początku nową linię, łącząc pliki1, plik2 i plik3 za pomocą polecenia 'cat - plik1 plik2 plik3 >kombinacja' .

Uwaga: Linia zostanie wstawiona tylko na początku pliku.

Polecenie Linux cat -n (aby wyświetlić numery linii)

Opcja „cat -n” wyświetla numery linii przed każdą linią w pliku.

Składnia:

 cat -n 

Przykład:

 cat -n jtp.txt 

Numer linii wyświetlacza kota Linux 1

Spójrz na powyższą migawkę; plik „jtp.txt” ma numer linii przed każdą linią, przekazując polecenie „cat -n jtp.txt” .

stosy Java

cat -b (nazwa pliku)

Opcja „cat -b” usuwa puste linie.

Składnia:

 cat -b (file name) 

Przykład:

 cat -b jtp.txt 

Numer linii wyświetlacza kota Linux2

Na poprzednim zrzucie, po linii 19, została również zaznaczona linia nr 20, ale jest to linia pusta.

Na powyższym zrzucie linia 20 została usunięta za pomocą polecenia „cat -b jtp.txt” .

Polecenie Linux cat -e (aby wyświetlić $)

Opcja „cat-e” wyświetla a „$” znak na końcu każdej linii.

Składnia:

 cat -e 

Przykład:

 cat -e program 

Linux kat

Spójrz na powyższą migawkę; niektóre linie zawierają także spacje. Użytkownik nie będzie w stanie rozpoznać białych znaków na końcu każdej linii. The „jaki jest harmonogram” polecenie umieści znak $ na końcu każdej linii, łącznie ze spacjami.

Polecenie cat w systemie Linux (jako znacznik końca)

Opcja „cat << EOF” wyświetla znacznik końca na końcu pliku. Nazywa się to tutaj dyrektywa a zawartość pliku zostanie zapisana pod podanym znacznikiem końcowym.

Plik można zapisać za pomocą „ctrl + d” klucze również. Działa jak znacznik końcowy.

Notatka: Każde słowo inne niż „EOF” można zastosować jako znacznik końcowy.

Składnia:

 cat &lt;&lt; EOF 

Przykład:

 cat &gt; exm.txt &lt;&lt; EOF 

Znacznik końca kota systemu Linux

Na powyższym zrzucie utworzyliśmy „exm.txt” plik z „EOF” jako znacznik końcowy, przekazując polecenie 'cat > exm.txt << EOF' .

Filtry Cat w systemie Linux

Kiedy wewnątrz potoków zostanie użyte polecenie cat, nie robi ono nic poza przeniesieniem stdin na stout.

Składnia:

 cat | cat or tac | cat or tac |... 

Przykład:

 cat weeks.txt | tac | cat | cat | tac 

Filtr Cat dla Linuksa

Spójrz na powyższą migawkę, dane wyjściowe jednego polecenia „cat” lub „tac” są przekazywane do innego jako dane wejściowe.

Pokaż całą zawartość pliku

Podstawowym zastosowaniem polecenia cat jest pokazanie zawartości pliku. Po prostu musimy wpisać 'kot' po którym następuje nazwa pliku, aby wyświetlić zawartość pliku w oknie terminala:

 $ cat [filename] 

Możemy zastosować znak wieloznaczny wraz z poleceniem cat, aby wyświetlić każdy plik w bieżącym katalogu:

 $ cat * 

Aby wyświetlić tylko zawartość pliku tekstowego znajdującego się w katalogu, możemy wpisać poniższe polecenie:

 $ cat *.txt 

Pokaż wiele plików

Możemy także łączyć i wyświetlać wiele plików razem w oknie terminala za pomocą polecenia cat. Możemy użyć poniższej składni, aby jednocześnie wyświetlić wiele plików:

 $ cat sample.txt test.txt 

Skopiuj wynik pliku do innego

Polecenie cat może być także użyte do skopiowania wyniku z pliku do innego. Po pierwsze, tworzy go, jeśli nie zostanie znaleziony. W przeciwnym razie zastępuje żądany plik. Możemy użyć poniższej składni, aby skopiować wynik pliku do innego:

 $ cat [source_file] &gt; [destination_file] 

Dołącz wynik jednego pliku do drugiego

Zamiast nadpisywać wynik żądanego pliku w starym przykładzie, możemy również użyć polecenia cat w celu dołączenia wyniku:

 $ cat [source_file] &gt;&gt; [destination_file] 

Jeśli plik docelowy nie istnieje, tworzy go. W przeciwnym razie dołącza wynik.

Sortuj wynik

Możemy także scalić sortowanie za pomocą polecenia cat w celu alfabetycznego sortowania wyników:

 $ cat example.txt | sort