2021-05-12 14:32:11
使用cat命令在Ubuntu 18.04中組合文字檔案
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終端中對文字進行排序和附加。
相關文章