Skip to content

Jak łączyć pliki tekstowe za pomocą polecenia „cat” w systemie Linux?

19 de lipiec de 2021
00 lead image concatenating files 1024x469 1

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.

1626707859 807 Jak laczyc pliki tekstowe za pomoca polecenia „cat w systemie

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.

1626707859 755 Jak laczyc pliki tekstowe za pomoca polecenia „cat w systemie

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

1626707859 963 Jak laczyc pliki tekstowe za pomoca polecenia „cat w systemie

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

1626707859 939 Jak laczyc pliki tekstowe za pomoca polecenia „cat w systemie

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.

1626707859 611 Jak laczyc pliki tekstowe za pomoca polecenia „cat w systemie

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.

Czy ten post był pomocny?