一个Linux下非常有用的Shell

ccmarine 2007-07-11 06:45:14
一个Linux下非常有用的Shell:
批量地查找并替换一个目录下所有文件中的字符串。
格式如下:
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`
例如:
sed -i "s/cc.marine/your boyfriend/g" `grep "cc.marine" -rl /home`
可是查了好多相关的文档还是没有搞明白其工作原理,其中的-i参数就是不知道是什么意思,而且后面的正则表达是通过pipe还是别的什么方式和前面的sed联系起来的呢?两个"`"符号是什么意思呢?请大侠赐教一下!
...全文
292 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccmarine 2008-09-14
  • 打赏
  • 举报
回复
谢谢各位了!
dai_weitao 2007-07-13
  • 打赏
  • 举报
回复
又见SED
ccmarine 2007-07-13
  • 打赏
  • 举报
回复
谢谢大家!
解释的很好!
xdspower 2007-07-13
  • 打赏
  • 举报
回复
在shell编程中``符号可以用$( )替代。
lordx 2007-07-13
  • 打赏
  • 举报
回复
``就是执行其中的命令 看下shell编程 里面有介绍
lurenfu 2007-07-12
  • 打赏
  • 举报
回复
`grep oldstring -rl yourdir`,把运行的结果作为sed的参数
sed的-i参数表示:edit files in place
ccmarine 2007-07-12
  • 打赏
  • 举报
回复
越解释我就越懂了!
谢谢!

23,223

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧