以下命令将查找所有字符串的发生并删除找到该字符串的文件的内容。如何grep整行,传递给sed,并删除行?
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
Doh,我有一个额外的转义字符哈哈。感谢那。 – user1166981
没问题,乐意帮忙! –