gpt4 book ai didi

bash - awk/sed : How to do a recursive find/replace of a string in files with a certain file extension?

转载 作者:行者123 更新时间:2023-12-02 00:57:06 24 4
gpt4 key购买 nike

我需要递归地查找并替换我的 .cpp.hpp 文件中的字符串。

查看 this question 的答案我发现了以下命令:

find /home/www -type f -print0 | xargs -0 sed -i 's/subdomainA.example.com/subdomainB.example.com/g'

将其更改为包括我的文件类型不起作用 - 没有更改任何单个单词:

find /myprojects -type f -name *.cpp -print0 | xargs -0 sed -i 's/previousword/newword/g'

感谢帮助。

最佳答案

不要为 xargs 而烦恼;使用 -exec 主。 (为了便于阅读,分成两行。)

find /home/www -type f -name '*.cpp' \
-exec sed -i 's/previousword/newword/g' '{}' \;

关于bash - awk/sed : How to do a recursive find/replace of a string in files with a certain file extension?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33455069/

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