Jak łączyć pliki tekstowe za pomocą polecenia cat w systemie Linux
Polecenie cat jest bardzo przydatne w Linuksie. Ma trzy główne funkcje związane z manipulowaniem plikami tekstowymi: ich tworzeniem, wyświetlaniem i łączeniem.
Omówiliśmy użycie polecenia cat (między innymi) do tworzenia i wyświetlania 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ć) je do jednego pliku tekstowego zawierającego informacje ze wszystkich trzech, w tej kolejności. Możesz to zrobić za pomocą komendy cat.
Po prostu otwórz Terminal i wpisz następujące polecenie:
cat file1.txt plik2.txt plik3.txt
Oczywiście, zamień nazwy plików w powyższym przykładzie na własne.
Połączona zawartość trzech plików tekstowych pojawi się w twoim terminalu.
Zazwyczaj jednak najprawdopodobniej zechcesz połączyć te pliki tekstowe z innym plikiem tekstowym, a nie tylko wydrukować wyniki na ekranie. Na szczęście jest to bardzo proste. Wszystko, co musisz zrobić, to dodać symbol przekierowania wyjścia (>
) po liście plików połączonych, a następnie podaj nazwę końcowego pliku tekstowego.
cat file1.txt plik2.txt plik3.txt> plik4.txt
UWAGA: Plik wymieniony po symbolu przekierowania wyjścia zostanie nadpisany, jeśli już istnieje. Należy więc zachować ostrożność podczas określania nazwy połączonego pliku tekstowego. Pokażemy ci później w tym artykule, w jaki sposób dołączać pliki na końcu istniejącego pliku.
Jeśli otworzysz plik4.txt (z poleceniem cat lub wybranym edytorem tekstu), powinieneś zauważyć, że zawiera on tekst pierwszych trzech plików tekstowych.
Jeśli łączysz listy elementów z wielu plików i chcesz, aby były posortowane alfabetycznie w połączonym pliku, możesz sortować połączone elementy w wynikowym pliku. Aby to zrobić, wprowadź podstawową kot
Polecenie pokazaliśmy wcześniej, a następnie komendę potoku (|) i sortować
dowództwo. Następnie wpisz symbol przekierowania wyjścia (>
), a następnie nazwa pliku, do którego chcesz skopiować połączony tekst. Wszystkie wiersze tekstu w pliku wynikowym zostaną posortowane alfabetycznie.
cat plik plik1.txt plik2.txt plik3.txt | sort> plik4.txt
Jak wspomnieliśmy wcześniej, istnieje również sposób dołączania plików do końca istniejącego pliku. Wpisz kot
polecenie, a następnie plik lub pliki, które chcesz dodać do końca istniejącego pliku. Następnie wpisz dwa symbole przekierowania wyjścia (>>
), a następnie nazwa istniejącego pliku, który chcesz dodać.
cat plik5.txt >> plik4.txt
Jeśli chcesz dodać trochę nowego tekstu do istniejącego pliku tekstowego, użyjesz kot
polecenie, aby zrobić to bezpośrednio z wiersza poleceń (zamiast otwierania go w edytorze tekstu). Wpisz kot
polecenie, a następnie podwójny symbol przekierowania wyjścia (>>
) i nazwę pliku, do którego chcesz dodać tekst.
cat >> plik4.txt
Kursor pojawi się w następnym wierszu poniżej monitu. Zacznij pisać tekst, który chcesz dodać do pliku. Gdy skończysz, naciśnij Enter po ostatniej linii, a następnie naciśnij Ctrl + D, aby skopiować tekst na koniec pliku i zamknąć kota.
Jeśli skończysz z bardzo długim plikiem po połączeniu plików tekstowych, możesz użyć symbolu potoku z mniejszą komendą podczas przeglądania pliku w oknie Terminala. Na przykład, cat plik4.txt | mniej
. Omawiamy użycie mniejszej ilości poleceń w tym artykule.