如何在 Linux 中連接文件
通過命令行連接文件
命令行是在 Linux 中連接文件的最簡單方法。您所需要的只是 Linux 終端或像樣的終端仿真器。
有一些終端命令允許您在 Linux 中連接文件:
- 貓
- 加入
- 粘貼
- sed
其中最受歡迎的是cat
命令。您可以使用以下格式將多個文件合併為一個文件:
cat "file1.txt""file2.txt">> "file3.txt"
它也可以用其他命令來完成:
-
join
命令:
join file1.txt file2.txt > file3.txt
-
paste
命令:
paste -d ""file1.txt file2.txt > file3.txt
-
sed
命令:
sed -e "r file2.txt"file1.txt > file3.txt
連接文件的文件夾
如果您有大量文件要連接,您可以將它們存儲在文件夾中並將每個文件夾的內容連接到一個文件中。唯一的例外是join
命令,它不允許您這樣做。
這些命令將允許您連接文件的文件夾:
- 使用
cat
命令:
cat dog_folder/* > output_file.txt
- 使用
paste
命令:
paste -d '' dog_folder/* > output_file.txt
- 使用
sed
命令:
sed -s '' dog_folder/* > output_file.txt
這些會將“dog_folder”中的所有文件連接到一個名為“output_file.txt”的文件中。請注意,在將文件分組到文件夾中時,串聯順序是基於文件名的:首先是數字,然後是字母。
在 Linux 中連接文件的其他方法
連接命令很棒,但還有其他方法可以讓您更快地完成連接——尤其是對於視頻、音頻和 PDF 文件。然而,與連接命令不同的是,這些命令可能對您使用的文件類型非常挑剔。
使用串聯程序
雖然它不適用於文本文件,但FFmpeg可以組合音頻和視頻文件。作為獎勵,它還可以將文件轉換為您想要的格式。
使用PDFtk將PDF 文件連接在一起。請參閱以下示例:
pdftk file1.pdf file2.pdf cat output file3.pdf
使用網絡應用程序
在 Linux 上連接文件的另一種方法是通過 Web 應用程序。雖然它們本身就存在安全漏洞(例如,當您將數據發送到 Web 應用程序時,欺騙者可以竊取您的數據),但對於大多數只想將第 1 和第 2 頁合併到他們的簡歷。
一個例子是PDF Joiner。這個網絡應用程序允許您將最多 20 個文件拖到白框中,然後點擊“加入文件”將它們連接成一個。
級聯的一些限制
雖然非常有用,但連接可能會導致一些令人困惑的電子術語,尤其是當您將不同格式的文件連接在一起時。
例如:假設您有兩個文件:“strings.txt”和“image.png”。如果將它們組合在一起,您可能會得到一些看起來像損壞文件的東西。
經驗法則是只連接相同文件類型的文件,並使用可以處理該文件類型的應用程序。
經常問的問題
如何在 Linux 命令行上添加名稱中帶有空格的文件?
對於 Linux,您可以通過將空格放在命令行中的引號之間來編寫帶有空格的文件。
為什麼在連接文本文件時字符之間會出現換行符?
大多數文本文件以我們稱之為“換行符”的東西結尾。對於計算機來說,這是一個特殊的字符,表示“你已經到達終點”,它向文本編輯程序發出停止解析文本的信號,因為沒有更多的終點。
發佈留言