Linux 中的 CAT 命令不僅有助於創建文本文件、顯示其內容,還有助於合併來自兩個或多個文本文件的文本。 然後可以將合併的文本保存到另一個文本文件中。 在本教程中,您將學習使用 CAT 命令將來自兩個或多個文件的文本合併為一個文件。 這將幫助您從普通初學者獲得 Ubuntu 的高級用戶狀態。 我們已經在 Ubuntu 18.04 LTS 系統上運行了本教程中提到的命令。
讓我們在本文中提供一些示例,它們將幫助您理解在以下四種情況下正確使用 CAT 命令:
- 將多個文本文件中的文本合併到一個文本文件中。
- 合併來自多個文件的文本,並按字母順序將輸出保存到另一個文件。
- 將文本從一個文本文件附加到另一個文本文件。
- 將來自 Ubuntu 終端的文本直接附加到文本文件中。
注意:在更改其內容之前備份重要文件是一個好習慣。
示例 1:將三個文件中的文本合併到另一個文本文件
我們在系統上創建了三個示例文本文件,名稱分別為 textfile1.txt、textfile2.txt 和 textfile3.txt。 所有這些文件都包含一行文本。 下面使用 CAT 命令將在單個輸出中顯示所有這些文件中的文本。
通過按 CTRl+Alt+T 或通過 Dash 打開 Ubuntu 終端,然後輸入以下命令:
$ cat [file1.txt] [file2.txt] [file3.txt]
在下圖中,您可以看到我的三個文本文件的輸出如何打印為單個合併輸出:
Linux 允許您使用以下語法將命令的輸出打印到文件:
$ [command] > [filename]
讓我們利用這個命令和 cat 命令將來自三個不同文本文件的文本保存到一個新的文本文件中:
$ cat [file1.txt] [file2.txt] [file3.txt] > [file4.txt]
在下圖中,我將三個文件中的合併文本保存到一個新文件 textfile4.txt; 然後我將新文件的內容打印到屏幕上供您查看:
請記住,如果目標文本文件已存在於您的系統中,其內容將被覆蓋。
示例 2:合併來自三個文件的文本,並按字母順序將輸出保存到另一個文件
假設您有三個文本文件; 每個包含一些文本。 您想要合併來自所有三個的文本並將輸出保存到第四個文件中,但按字母順序排列。 這是你將如何做到的:
$ cat [file1.txt] [file2.txt] [file3.txt] | sort > [file4.txt]
在下圖中,您可以查看我的每個文本文件中的文本。 如果我只是將文本合併到一個新文件 textfile4.txt,輸出將如下所示:
但是,我希望將按字母順序排序的輸出打印到我的文本文件中,因此我將使用以下命令:
$ cat textfile1.txt textfile2.txt textfile3.txt | sort > textfile5.txt
您可以看到我新創建的 textfile5.txt 如何包含來自我的三個源文件的合併和排序文本。
示例 3:將文本從一個文本文件附加到另一個
cat 命令還可用於將源文件中的文本附加到目標文件,而不會弄亂後者的內容。
這是一個示例目標文件:
這是一個示例源文件:
附加文本的語法:
$ [sourcefile.txt] >> [destinationfile.txt]
以下是我將源文件中的文本附加到目標文件後的外觀:
示例 4:將來自終端的文本直接附加到文件
如果要從命令行在現有文本文件的末尾附加一些文本,可以使用以下語法:
$ cat >> [textfile.txt]
輸入此命令後,會出現一個光標供您輸入要添加到指定文件的文本。 Enter 文本並按下 Ctrl+D. 您輸入的文本將附加到文件的末尾,而不會干擾其現有內容。
您可以在下圖中看到此文本添加到文件中:
我們希望本文中描述的詳細示例以及每種情況下 cat 命令的語法將有助於將多個文件的內容合併為一個。 此外,您不僅可以從一個文件到另一個文件,而且還可以直接從 Ubuntu 終端對文本進行排序和附加。