首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shell脚本:如何在文件夹中递归地查找和替换句子(而不是单词)

Shell脚本:如何在文件夹中递归地查找和替换句子(而不是单词)
EN

Stack Overflow用户
提问于 2012-08-23 19:28:28
回答 2查看 13.5K关注 0票数 1

问:考虑一个样本file.txt:

世界你好世界你好地狱你好世界

如何将"Hello“一句替换为”海宇宙“

世界海宇宙你好,地狱,海宇宙

我希望在文件夹中的所有匹配文件中递归地进行这种更改。

提前谢了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-23 19:31:22

尝试将findsed结合使用

代码语言:javascript
复制
find . -type f -exec sed -i 's|Hello World|Hai Universe|g' {} \;

这将直接在当前文件中递归地查找所有文件,然后对每个文件单独执行一个sed find+replace。

票数 7
EN

Stack Overflow用户

发布于 2013-11-22 17:16:54

您可以在Unix中使用sed命令来尝试类似的操作。

代码语言:javascript
复制
sed -i 's/Hello World/Hai Universe/g' filename
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12098704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档