我有一个日志文件,我试图整理它以使用一些数据。 我想使用类似sed 's/foo//g'
的东西,不同之处在于不是匹配单词foo,而是希望它从foo删除所有内容,直到下一个空格。Unix - 删除与正则表达式匹配的部分
我尝试(没有成功):
sed -e -- 's/(?<=foo)(.*)(?=)//g'
任何想法?
我有一个日志文件,我试图整理它以使用一些数据。 我想使用类似sed 's/foo//g'
的东西,不同之处在于不是匹配单词foo,而是希望它从foo删除所有内容,直到下一个空格。Unix - 删除与正则表达式匹配的部分
我尝试(没有成功):
sed -e -- 's/(?<=foo)(.*)(?=)//g'
任何想法?
我希望它从foo删除一切,直到下一个空间。
您可以使用:
sed 's/foo[^[:blank:]]*//g' file
[^[:blank:]]
将匹配这不是一个空间,而不是一个标签的任何字符。
谢谢!像魅力一样工作。非常聪明的否定。 –