如何在Linux系統中合併檔案的行?


為了合併檔案的行,我們在Linux系統中使用paste命令。

paste命令用於透過輸出由每個FILE中順序對應的行組成的行(以TAB鍵分隔)到標準輸出,從而水平合併檔案。當它完成對最後一個檔案的操作後,paste將輸出換行符並移動到下一行。

語法

paste命令的通用語法如下:

paste [OPTION]... [FILE]...

注意 – 如果沒有FILE,paste命令將從標準輸入讀取。

paste命令中可用選項的簡要說明。

序號選項及描述
1-d, --delimiters=LIST
重用LIST中的字元而不是TAB鍵
2-s, --serial
一次貼上一個檔案,而不是並行貼上
3-z, --zero-terminated
行分隔符為NULL,而不是換行符
4--help
顯示幫助資訊然後退出。
5--version
它提供有關版本的資訊然後退出。

要並行合併檔案,我們使用如下所示的paste命令。

首先,我們需要建立兩個要同時合併的檔案。

$ cat >text1.txt EMP_ID EMP_NAME
001 GAURAV
002 SID
$ cat >text2.txt
EMP_AGE
22
23
$ paste text1.txt text2.txt
EMP_ID EMP_NAME EMP_AGE
001 GAURAV 22
002 SID 23

在這裡,我們將使用上述檔案,並使用Linux系統中的paste命令將輸出儲存到另一個檔案中,而不是標準輸出,如下所示。

$ paste text1.txt text2.txt >text.txt

要使用分隔符並行合併檔案,我們使用-d選項和paste命令,如下所示。

$ paste -d ‘|’ text1.txt text2.txt
EMP_ID EMP_NAME |EMP_AGE
001 GAURAV |22
002 SID |23

要按順序合併檔案,我們使用-s選項和paste命令,如下所示。

$ paste -s text1.txt text2.txt

要檢查有關paste命令的更多資訊,我們使用--help選項和Linux作業系統中的paste命令,如下所示。

$ paste --help

要檢查paste命令的版本資訊,我們使用--version選項和Linux作業系統中的paste命令,如下所示。

$ paste --version

更新於:2021年7月1日

7K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告