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