linux – 如何grep整行,传递给sed,删除行?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 如何grep整行,传递给sed,删除行?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含739字,纯文字阅读大概需要2分钟。
内容图文
![linux – 如何grep整行,传递给sed,删除行?](/upload/InfoBanner/zyjiaocheng/960/d087fe0ee41a4d93ac7ea1e30203a0f1.jpg)
以下命令将查找字符串的所有出现并删除找到此字符串的文件的内容.
find / -maxdepth 1 -xdev -type f -exec grep -i "stringtofind" -l {} \; -exec sed -i '/./d' {} \;
我已经尝试修改它只是删除找到字符串的行但无法使其工作.
例如测试文件:
blah blah blah
blah blah blah teststring
teststringblah blah blah
blah blah blah
它将删除第2行和第3行,并将文件保留为行之间没有间隙:
blah blah blah
blah blah blah
解决方法:
这里不需要grep sed -i’/ teststring / Id’文件删除文件中包含teststring(不区分大小写)的所有行,所以只需将它与find结合使用:
find . -maxdepth 1 -xdev -type f -exec sed -i '/teststring/Id' {} \;
sed演示:
$cat file
blah blah blah
blah blah blah teststring
teststringblah blah blah
blah blah blah
$sed '/teststring/Id' file
blah blah blah
blah blah blah
内容总结
以上是互联网集市为您收集整理的linux – 如何grep整行,传递给sed,删除行?全部内容,希望文章能够帮你解决linux – 如何grep整行,传递给sed,删除行?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】