使用bash脚本删除文件中的字符串
我们有一个文件,它在一行中包含未格式化的xml内容使用bash脚本删除文件中的字符串,bash,unix,Bash,Unix,我们有一个文件,它在一行中包含未格式化的xml内容 <sample:text>Report</sample:text><sample:user name="11111111" guid="163g673"/><sample:user name="22222222" guid="aknen1763y82bjkj18"/><sample:user name="33333333" guid="q3k4nn5k2nk53n6"/><sam
<sample:text>Report</sample:text><sample:user name="11111111" guid="163g673"/><sample:user name="22222222" guid="aknen1763y82bjkj18"/><sample:user name="33333333" guid="q3k4nn5k2nk53n6"/><sample:user name="44444444" guid="34bkj3b5kjbkq"/><sample:user name="55555555" guid="k4n5k34nlk6n711kjnk5253"/><sample:user name="66666666" guid="1n4k14nknl1n4lb1"/>
报告
如果我们找到一个特定的字符串,假设为“2222”,我想删除围绕匹配字符串的整个字符串。在我们的例子中,2222周围的整个部分,即,
应该被删除,并且必须保存文件
我们怎么做?请帮助您可以使用
sed
实用程序通过如下方式调用它:
sed -i file -e 's/<[^<]*"22222222"[^>]*>//'
sed-i文件-e's//'
您可以使用sed
实用程序通过如下方式调用它:
sed -i file -e 's/<[^<]*"22222222"[^>]*>//'
sed-i文件-e's//'
您可能应该阅读以下内容:看看您是否曾经通过接受用户对您的问题的回答来感谢他们@伊尼安:你的评论恰到好处,特别是考虑到许多人可能会为乔恩·斯基特亲自回答他们的一个问题而感到荣幸。@l'l'l再次强调,让他回答你的可能性比让我回答你的可能性更大D@l“我……”。。我不知道。Jon Skeet并不是仅仅通过提供高质量的答案就获得了超过100万分的分数。截至本文撰写之时,Jon已经发布了34140条关于StackOverflow问题的答案。事实上,我有时会惊讶于我如此罕见地遇到他们。。。当然,我从来没有看过Jon最卖座的标签。你可能应该读一下:看看你是否曾经通过接受用户对你问题的回答来认可他们@伊尼安:你的评论恰到好处,特别是考虑到许多人可能会为乔恩·斯基特亲自回答他们的一个问题而感到荣幸。@l'l'l再次强调,让他回答你的可能性比让我回答你的可能性更大D@l“我……”。。我不知道。Jon Skeet并不是仅仅通过提供高质量的答案就获得了超过100万分的分数。截至本文撰写之时,Jon已经发布了34140条关于StackOverflow问题的答案。事实上,我有时会惊讶于我如此罕见地遇到他们。。。当然,我从不看乔恩的最高票房标签。