Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用bash脚本删除文件中的字符串_Bash_Unix - Fatal编程技术网

使用bash脚本删除文件中的字符串

使用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

我们有一个文件,它在一行中包含未格式化的xml内容

<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问题的答案。事实上,我有时会惊讶于我如此罕见地遇到他们。。。当然,我从不看乔恩的最高票房标签。