1

如何在一行内 grep 并打印不匹配的单词?

例如,该行类似于" one two three ".

我想要的是任何不是一个,并且被修剪(前导和尾随空格(可能是空格或制表符)被删除)。

在这种情况下,我该如何获得"two three"

4

2 回答 2

2

使用 sed 代替:

sed -r 's/\bone\b//g;s/^\s*|\s*$//g'

例如

kent$  echo "  one two three   "|sed -r 's/\bone\b//g;s/^\s*|\s*$//g'
two three
于 2013-08-14T22:37:51.730 回答
1

使用 sed 代替:

sed -e 's/[ \t]*one[ \t]*//'
于 2013-08-14T22:38:41.563 回答