Polecenie cat jest bardzo przydatne w Linuksie. Ma trzy główne funkcje związane z manipulowaniem plikami tekstowymi: tworzeniem ich, wyświetlaniem i łączeniem.
Omówiliśmy użycie polecenia cat (między innymi) do tworzenia i przeglądania plików tekstowych w wierszu poleceń w systemie Linux. Załóżmy jednak, że masz trzy pliki tekstowe: plik1.txt, plik2.txt i plik3.txt. Chcesz połączyć (lub powiązać) w jeden plik tekstowy zawierający informacje ze wszystkich trzech, w tej kolejności. Możesz to zrobić również za pomocą polecenia cat.
Po prostu otwórz Terminal i wpisz następujące polecenie:
cat file1.txt file2.txt file3.txt
Oczywiście zastąp nazwy plików w powyższym przykładzie własnymi.
Połączona zawartość trzech plików tekstowych pojawi się w twoim terminalu.
Zazwyczaj jednak prawdopodobnie będziesz chciał połączyć te pliki tekstowe w inny plik tekstowy, a nie tylko wydrukować wyniki na ekranie. Na szczęście jest to bardzo proste. Wystarczy dodać symbol przekierowania wyjścia (>
) po liście konkatenowanych plików, a następnie określ nazwę końcowego pliku tekstowego.
cat file1.txt file2.txt file3.txt > file4.txt
UWAGA: Plik wymieniony po symbolu przekierowania wyjścia zostanie nadpisany, jeśli już istnieje. Dlatego należy być ostrożnym przy określaniu nazwy połączonego pliku tekstowego. W dalszej części tego artykułu pokażemy, jak dołączać pliki na końcu istniejącego pliku.
Jeśli otworzysz plik4.txt (albo za pomocą polecenia cat, albo za pomocą wybranego edytora tekstu), powinieneś zauważyć, że zawiera on tekst z pierwszych trzech plików tekstowych.
Jeśli łączysz listy elementów z wielu plików i chcesz, aby były ułożone alfabetycznie w połączonym pliku, możesz posortować połączone elementy w pliku wynikowym. Aby to zrobić, wprowadź podstawowe cat
polecenie, które wcześniej pokazaliśmy, a następnie polecenie potoku (|) i sort
Komenda. Następnie wpisz symbol przekierowania wyjścia (>
), po której następuje nazwa pliku, do którego chcesz skopiować połączony tekst. Wszystkie wiersze tekstu w pliku wynikowym zostaną posortowane alfabetycznie.
cat file1.txt file2.txt file3.txt | sort > file4.txt
Jak wspomnieliśmy wcześniej, istnieje również sposób dołączania plików na końcu istniejącego pliku. Wpisz cat
polecenie, po którym następuje plik lub pliki, które chcesz dodać na końcu istniejącego pliku. Następnie wpisz dwa symbole przekierowania wyjścia (>>
), a następnie nazwa istniejącego pliku, do którego chcesz dodać.
cat file5.txt >> file4.txt
Jeśli chcesz dodać trochę nowego tekstu do istniejącego pliku tekstowego, użyj przycisku cat
polecenie, aby zrobić to bezpośrednio z wiersza poleceń (zamiast otwierać go w edytorze tekstu). Wpisz cat
polecenie, po którym następuje symbol przekierowania podwójnego wyjścia (>>
) i nazwę pliku, do którego chcesz dodać tekst.
cat >> file4.txt
W następnym wierszu pod monitem pojawi się kursor. Zacznij pisać tekst, który chcesz dodać do pliku. Kiedy skończysz, naciśnij Enter po ostatniej linii, a następnie naciśnij Ctrl + D, aby skopiować ten tekst na koniec pliku i wyjść z cat.
Jeśli po połączeniu plików tekstowych otrzymasz bardzo długi plik, możesz użyć symbolu potoku z poleceniem less podczas przeglądania pliku w oknie Terminala. Na przykład, cat file4.txt | less
. Omówimy użycie polecenia less w tym artykule.