Użyj polecenia CAT, aby połączyć pliki tekstowe w systemie Ubuntu 18.04


Polecenie CAT w Linuksie jest nie tylko pomocne w tworzeniu plików tekstowych, wyświetlaniu ich zawartości, ale także w łączeniu tekstu z dwóch lub więcej plików tekstowych. Scalony tekst można następnie zapisać w innym pliku tekstowym. W tym samouczku nauczysz się używania polecenia CAT do łączenia tekstu z dwóch lub więcej plików w jeden. Pomoże to w osiągnięciu statusu zaawansowanego użytkownika na Ubuntu od przeciętnego początkującego. Uruchomiliśmy polecenia wymienione w tym samouczku w systemie Ubuntu 18.04 LTS.

W tym artykule przedstawimy kilka przykładów, które pomogą zrozumieć właściwe użycie polecenia CAT w następujących czterech scenariuszach:

  • Scalanie tekstu z wielu plików tekstowych do jednego pliku tekstowego.
  • Scalanie tekstu z wielu plików i zapisywanie wyniku w innym pliku w kolejności alfabetycznej.
  • Dołączanie tekstu z jednego pliku tekstowego do drugiego.
  • Dołączanie tekstu z terminalu Ubuntu bezpośrednio do pliku tekstowego.

Uwaga: Dobrą praktyką jest tworzenie kopii zapasowych ważnych plików przed zmianą ich zawartości.

Przykład 1: Scalanie tekstu z trzech plików do innego pliku tekstowego

W naszym systemie utworzyliśmy trzy przykładowe pliki tekstowe o nazwie textfile1.txt, textfile2.txt i textfile3.txt. Wszystkie te pliki zawierają wiersz tekstu. Poniższe użycie polecenia CAT spowoduje wyświetlenie tekstu ze wszystkich tych plików w jednym pliku wyjściowym.

Otwórz terminal Ubuntu, naciskając CTRl + Alt + T lub przez Dash, a następnie wprowadź następującą komendę:

$ cat [file1.txt] [file2.txt] [file3.txt]

Na poniższym obrazku możesz zobaczyć, jak wydrukowane są moje trzy pliki tekstowe jako pojedyncze scalone wyjście:

Linux pozwala wydrukować wyjście polecenia do pliku przy użyciu następującej składni:

$ [command] > [filename]

Użyjmy tego polecenia i polecenia cat, aby zapisać tekst z trzech różnych pliki tekstowe do nowego pliku tekstowego:

$ cat [file1.txt] [file2.txt] [file3.txt] > [file4.txt]

Na poniższym obrazku zapisuję scalony tekst z moich trzech plików do nowego pliku textfile4.txt; Następnie wypisuję zawartość nowego pliku na ekran, abyś mógł go wyświetlić:

Pamiętaj, że jeśli docelowy plik tekstowy już istnieje w twoim systemie, jego zawartość zostanie zastąpiona.

Przykład 2: Scalanie tekstu z trzech plików i zapisywanie wyniku w innym pliku w kolejności alfabetycznej

Załóżmy, że masz trzy pliki tekstowe; każdy zawiera jakiś tekst. Chcesz scalić tekst ze wszystkich trzech i zapisać wynik w czwartym pliku, ale w kolejności alfabetycznej. Oto jak to zrobisz:

$ cat [file1.txt] [file2.txt] [file3.txt] | sort > [file4.txt]

Na poniższym obrazku możesz zobaczyć tekst z każdego z moich plików tekstowych. Jeśli po prostu połączę tekst z nowym plikiem textfile4.txt, dane wyjściowe będą wyglądały następująco:

Chcę jednak wydrukować dane sortowane alfabetycznie do mojego pliku tekstowego, więc użyję następującego polecenia:

$ cat textfile1.txt textfile2.txt textfile3.txt | sort > textfile5.txt

Możesz zobaczyć, jak mój nowo utworzony plik tekstowy5.txt zawiera scalony i posortowany tekst z moich trzech plików źródłowych.

Przykład 3: Dołączanie tekstu z jednego pliku tekstowego do drugiego

Polecenia cat można również użyć do dołączenia tekstu z pliku źródłowego do pliku docelowego bez konieczności wprowadzania zmian w treści późniejszej.

Oto przykładowy plik docelowy:

Oto przykładowy plik źródłowy:

Składnia dołączanego tekstu:

$ [sourcefile.txt] >> [destinationfile.txt]

Oto jak wygląda mój plik docelowy po dodaniu do niego tekstu z pliku źródłowego :

Przykład 4: Dołączanie tekstu z terminala bezpośrednio do pliku

Jeśli chcesz dołączyć tekst z wiersza poleceń na końcu już istniejącego pliku tekstowego, możesz użyć następującej składni:

$ cat >> [textfile.txt]

Po wprowadzeniu tego polecenia pojawi się kursor umożliwiający wprowadzenie tekstu, który chcesz dodać do określonego pliku. Wpisz tekst i naciśnij Ctrl + D . Wprowadzony tekst zostanie dołączony na końcu pliku bez naruszania jego już istniejącej zawartości.

Możesz zobaczyć ten tekst dodany do pliku na poniższym obrazie:

Mamy nadzieję, że szczegółowe przykłady opisane w tym artykule wraz ze składnią polecenia cat w każdym przypadku pomogą w scaleniu zawartości wielu plików w plik pojedyńcza. Ponadto możesz wyróżniać sortowanie i dołączanie tekstu nie tylko z jednego pliku do drugiego, ale także bezpośrednio z terminalu Ubuntu.

Komentarze