Linux-Linux:这里的find、sed的示例语法该如何理解?

发布于 2016-11-29 18:47:58 字数 160 浏览 1390 评论 1

查找当前目录下所有文件,并把文件中的www.china.org 字符串替换成 www.sina.cn
所以写出了下面的script,轻松加愉快

find . -type f -exec sed -i 's/www.china.org/www.sina.cn/g' {} ;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮生未歇 2017-07-04 20:01:53

第二和第三相同,但和第一个不同的。

模式之间的分隔符是可以自己选的,分隔符在模式里要转义。二、三只是把分隔符换了,替换分隔符可以减少在模式里的转义。

 # 把/usr/bin/换成/opt
# 因为/是分割符,所以模式里的/都要转义
s//usr/bin//opt

# 换成,做分隔,/就不用转义了
s,/usr/bin,/opt

. 在正则表达式里表示匹配任意字符,要只匹配 . 的时候就要转义,所以一和二、三不同。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文