31Aug

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 połączyć ) je w jeden plik tekstowy zawierający 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 file2.txt file3.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 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. Wszystko, co musisz zrobić, to dodać symbol przekierowania wydruków( & gt;) po liście połączonych plików, a następnie podać nazwę ostatecznego pliku tekstowego.

cat plik1.txt plik2.txt plik3.txt & gt;file4.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( albo za pomocą komendy cat, albo za pomocą edytora 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ź podstawowe polecenie cat, które poprzednio pokazaliśmy, a następnie polecenie potoku( |) i polecenie sortowania. Następnie wpisz symbol przekierowania wyjścia( & gt;), a następnie nazwę pliku, do którego chcesz skopiować połączony tekst. Wszystkie wiersze tekstu w pliku wynikowym zostaną posortowane alfabetycznie.

cat plik1.txt plik2.txt plik3.txt |sortuj & gt;file4.txt

Jak wspomnieliśmy wcześniej, istnieje również sposób dołączania plików do końca istniejącego pliku. Wpisz polecenie cat, a następnie plik lub pliki, które chcesz dodać na końcu istniejącego pliku. Następnie wpisz dwa symbole przekierowania wyjścia( & gt;>), a następnie nazwę istniejącego pliku, który chcesz dodać.

cat plik5.txt & gt;file4.txt

Jeśli chcesz dodać trochę nowego tekstu do istniejącego pliku tekstowego, użyj polecenia cat, aby zrobić to bezpośrednio z wiersza poleceń( zamiast otwierania go w edytorze tekstu).Wpisz polecenie cat, a następnie symbol przekierowania podwójnego wyjścia( & gt; & gt;) i nazwę pliku, do którego chcesz dodać tekst.

cat & gt;plik4.txt

Kursor pojawi się w następnym wierszu poniżej monitu. 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ć 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 file4.txt |mniej. Omówimy użycie mniejszej komendy w tym artykule.