首頁 > 軟體

使用cat命令在Ubuntu 18.04中組合文字檔案

2020-06-16 16:43:27

Linux中的cat命令不僅有助於建立文字檔案,顯示其內容,還有助於合併來自兩個或多個文字檔案的文字。 然後可以將合併的文字儲存到另一個文字檔案中。 在本教學中,您將學習如何使用cat命令將兩個或多個檔案中的文字合併為一個檔案。 這將幫助您從普通初學者獲得Ubuntu上的高階使用者狀態。 我們在Ubuntu 18.04 LTS系統上執行了本教學中提到的命令。

我們在本文中提供一些範例,它們將幫助您在以下四種方案中理解cat命令的正確用法:

  • 將多個文字檔案中的文字合併到單個文字檔案中。
  • 合併多個檔案中的文字,並按字母順序將輸出儲存到另一個檔案。
  • 將文字從一個文字檔案追加到另一個文字檔案
  • 將文字從Ubuntu終端直接附加到文字檔案。

注意:在更改內容之前備份重要檔案是一種很好的做法。

範例1:將三個檔案中的文字合併到另一個文字檔案中

我們在系統上建立了三個範例文字檔案,名稱為linuxidc1.txt,linuxidc2.txt和linuxidc3.txt。 所有這些檔案都包含一行文字。 以下使用CAT命令將在單個輸出中顯示所有這些檔案中的文字。

通過按CTRl + Alt + T或通過Dash開啟Ubuntu終端,然後輸入以下命令:

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

範例:

linuxidc@linuxidc:~/Linux公社/www.linuxidc.com$ cat linuxidc1.txt linuxidc2.txt linuxidc3.txt
linuxidc1  www.linuxidc.com
linuxidc2  linuxidc.com
linuxidc3  m.linuxidc.com

在下圖中,您可以看到我的三個文字檔案的輸出如何作為單個合併輸出列印:

使用cat命令合併三個文字檔案

Linux允許您使用以下語法將命令的輸出列印到檔案:

$ [command] > [filename]

讓我們使用此命令和cat命令將文字從三個不同的文字檔案儲存到新的文字檔案:

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

範例:

linuxidc@linuxidc:~/Linux公社/www.linuxidc.com$ cat linuxidc1.txt linuxidc2.txt linuxidc3.txt > linuxidc4.txt
linuxidc@linuxidc:~/Linux公社/www.linuxidc.com$ cat linuxidc4.txt
linuxidc1  www.linuxidc.com
linuxidc2  linuxidc.com
linuxidc3  m.linuxidc.com

在下圖中,我將合併後的文字從我的三個檔案儲存到新檔案linuxidc4.txt; 然後我將新檔案的內容列印到螢幕上供您檢視:

將3個檔案合併到第四個檔案中

請記住,如果系統中已存在目標文字檔案,則其內容將被覆蓋。

範例2:合併三個檔案中的文字,並按字母順序將輸出儲存到另一個檔案

假設你有三個文字檔案; 每個都包含一些文字。 您希望合併所有三個文字並將輸出儲存到第四個檔案,但按字母順序排列。 這是你將如何做到這一點:

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

範例:

linuxidc@linuxidc:~/Linux公社/www.linuxidc.com$ cat linuxidc1.txt
c-linuxidc1  www.linuxidc.com
linuxidc@linuxidc:~/Linux公社/www.linuxidc.com$ cat linuxidc2.txt
b-linuxidc2  linuxidc.com
linuxidc@linuxidc:~/Linux公社/www.linuxidc.com$ cat linuxidc3.txt
a-linuxidc3  m.linuxidc.com
linuxidc@linuxidc:~/Linux公社/www.linuxidc.com$ cat linuxidc1.txt linuxidc2.txt linuxidc3.txt > linuxidc4.txt
linuxidc@linuxidc:~/Linux公社/www.linuxidc.com$ cat linuxidc4.txt

在下圖中,您可以檢視每個文字檔案中的文字。 如果我只是將文字組合到一個新檔案linuxidc4.txt,輸出將如下所示:
c-linuxidc1  www.linuxidc.com
b-linuxidc2  linuxidc.com
a-linuxidc3  m.linuxidc.com

合併文字檔案

但是,我希望按字母順序排序的輸出列印到我的文字檔案中,因此我將使用以下命令:

$ cat linuxidc1.txt linuxidc2.txt linuxidc3.txt | sort > linuxidc5.txt

範例:

linuxidc@linuxidc:~/Linux公社/www.linuxidc.com$ cat linuxidc1.txt linuxidc2.txt linuxidc3.txt | sort > linuxidc5.txt
linuxidc@linuxidc:~/Linux公社/www.linuxidc.com$ cat linuxidc5.txt

輸出:

a-linuxidc3  m.linuxidc.com
b-linuxidc2  linuxidc.com
c-linuxidc1  www.linuxidc.com

您可以看到我新建立的linuxidc5.txt如何包含來自我的三個原始檔的合併和排序文字。

範例3:將文字從一個文字檔案附加到另一個文字檔案

cat命令還可用於將文字從原始檔追加到目標檔案,而不會弄亂後者的內容。

這是一個範例目標檔案:

範例文字檔案

這是一個範例原始檔:

範例原始檔

附加文字的語法:

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

範例:

cat linuxidc5.txt >> linuxidc4.txt

以下是我將原始檔中的文字附加到其後的目標檔案的樣子:

將文字附加到檔案

範例4:將文字從終端直接附加到檔案

如果要從命令列附加一些文字,在現有文字檔案的末尾,可以使用以下語法:

$ cat >> [linuxidc.txt]

範例:

linuxidc@linuxidc:~/Linux公社/www.linuxidc.com$ cat >> linuxidc4.txt

輸入此命令後,將出現一個游標,供您輸入要新增到指定檔案的文字。 輸入文字並按Ctrl + D. 您輸入的文字將附加在檔案末尾,而不會干擾其已存在的內容。

將文字從終端直接附加到檔案

您可以在下圖中看到此文字已新增到檔案中:

總結

我們希望本文中描述的詳細範例以及各種情況下cat命令的語法將有助於將多個檔案的內容合併為一個檔案。 此外,您不僅可以從一個檔案到另一個檔案,還可以直接從Ubuntu終端中對文字進行排序和附加。


IT145.com E-mail:sddin#qq.com