gpt4 book ai didi

linux - 将 1 个文件的内容添加到另一个文件的顶部

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:30 25 4
gpt4 key购买 nike

我需要将 1 个文件中的文本插入目录及其子目录中大量文件的顶部。我已经能够使用 ed 在一个文件一个文件的基础上成功地做到这一点:

ed -s FileToAddTo.txt <<< $'0r TextToAdd.txt\nw'

但是,当我用 *.txt 替换 FileToAddTo.txt 时,没有任何反应。我如何修改它,或使用另一个 Unix 命令(例如 sed)将 TextToAdd.txt 的内容递归添加到以特定扩展名结尾的目录中的所有文件?例如

ed -rs *.txt <<< $'0r TextToAdd.txt\nw'

请注意,此行上方的代码不起作用,它只是演示了我想要实现的目标。

最佳答案

像这样:

cat TextToAdd.txt FileToAddTo.txt > $$.tmp && mv $$.tmp FileToAddTo.txt

即将新的头文件和原文件cat到一个临时文件中,如果成功,将临时文件重命名为原文件。

并递归运行!!请测试备份数据!!!

find . -type f -name "*.txt" -exec sh -c "cat TextToAdd.txt {} > $$.tmp && mv $$.tmp {}" \;

关于linux - 将 1 个文件的内容添加到另一个文件的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23017963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com