簡體   English   中英

根據對列表合並文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM