paste — 合併多個檔案的對應行

將多個檔案的對應行橫向合併為多欄輸出。

語法

paste [選項] [檔案...]

常用選項

選項 說明 範例
-d 分隔符 指定欄位分隔符(預設 Tab,可指定多個循環使用) paste -d, names.txt scores.txt
-s, --serial 串列模式:將每個檔案的所有行合併為一行 paste -s file.txt

使用範例

範例 1:合併兩個檔案

將 names.txt 和 scores.txt 的對應行合併,以 Tab 分隔。

$ paste names.txt scores.txt
Alice	95
Bob	87
Charlie	72
範例 2:指定分隔符

使用逗號分隔,建立 CSV 格式輸出。

$ paste -d, names.txt scores.txt > combined.csv
Alice,95
Bob,87
範例 3:將多行合併為一行

使用 -s 將檔案所有行合併為一行,用指定符號分隔,常用於建立逗號分隔的列表。

$ paste -sd, items.txt
apple,banana,cherry,date
範例 4:從指令輸出建立多欄

使用 - 代表標準輸入,將 ls 的輸出按每 3 個排成一行。

$ ls /etc/ | paste - - -
adduser.conf	apt	bash.bashrc
ca-certificates	ca-certificates.conf	cron.d

延伸閱讀