默认情况下,您的
给定:
this is a_REMOVEME test_REMOVEME for the win
我想得到:
this is a test for the win
我目前拥有的似乎并没有起到什么作用,因为它只删除了_
:
sed -e 's/_w*//g' myfile.txt
sed
版本可能无法理解w
。尝试[A-Za-z0-9]
或[^ ]
来匹配任何非空格字符,而不是w
。您可能还想尝试sed -re
来启用扩展regexp支持。
尝试这个
sed -ie 's/_[A-Za-z0-9]* / /g' here.txt
如果您使用命令行perl完成了这项工作,那就很有趣了。。。它会起作用:
$ echo "this is a_REMOVEME test_REMOVEME for the win" | perl -pe 's/_w*//g'
this is a test for the win