Files

文件合併 - 同名,不同副檔名

  • November 10, 2015

您如何將具有相同名稱但副檔名不同的不同輸入 .txt 和 .tsv 文件(在目錄中)合併到輸出文件中?


輸入:file1.txt, file2.txt, file1.tsv,file2.tsv

輸出:file1.merged,file2.merged

zsh

ext='(txt|tsv|text|log)'
for f (**/*.$~ext(.)) cat < $f >> $f:t:r.merged

合併的順序將在同一目錄中按字母順序排列。即,a/file.txt將包括 beforeb/file.txta/file.logbefore a/file.txt

.另請注意,不會考慮隱藏文件(名稱以 開頭的文件)(D如果需要,請添加 glob 限定符)。

cat file1.* > file1.merged

cat file2.* > file2.merged

引用自:https://unix.stackexchange.com/questions/242096