[英]Merge files based on a list of pairs
我在目錄中有文件,並且有一對文件名對,例如
list:
FileA File1
FileB File2
FileC File3
我想將每對文件合並為一個文件。 我了解到可以使用此命令基於列表合並目錄中的所有文件
xargs < list.text cat > merged_file.txt
但是我不確定如何像我的情況那樣逐行地執行此操作(即配對文件)。
生成的文件應名為FileA_File1_merged.txt
逐行讀取list
文件,然后將cat
文件合並到一個文件中:
while read line; do
cat $line > "$line.merged"
done < list
注意結果文件名將包含空格和.merged
“擴展名”。 要用空格替換空格-
您可以使用bash模式替換: ... >"${line/ /-}.merged"
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.