grep在一条线内,显示无与伦比的模式

时间:2013-08-14 22:32:11

标签: grep

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

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

我想要的是任何不是一个和修剪过的东西(前导空格和尾随空格(可能是空格或标签))。

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

2 个答案:

答案 0 :(得分:2)

改为使用sed:

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

E.g。

kent$  echo "  one two three   "|sed -r 's/\bone\b//g;s/^\s*|\s*$//g'
two three

答案 1 :(得分:1)

改用sed:

sed -e 's/[ \t]*one[ \t]*//'