Files
文件合併 - 同名,不同副檔名
您如何將具有相同名稱但副檔名不同的不同輸入 .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.txt
和a/file.log
beforea/file.txt
。
.
另請注意,不會考慮隱藏文件(名稱以 開頭的文件)(D
如果需要,請添加 glob 限定符)。
cat file1.* > file1.merged
cat file2.* > file2.merged