我有两个文件夹,希望追加第二个文件夹中文件的内容到第一个文件夹中的文件。文件夹中没有一对一的匹配。
+ OriginalFolder
- a.txt
- b.txt
+ SubFolder
- c.txt
+ ToBeAppendedFolder
+ a.txt
+ SubFolder
- c.txt
我尝试了一个循环......但它没有帮助。
find . -name "*.txt" -type f -exec sh -c "cat appendfolder/*.txt >> {}" \;
答案 0 :(得分:1)
像这样使用:
while read l; do
cat "../OriginalFolder/$l" >> "$l"
done < <(find . -name "*.txt" -type f)