如何在一行中进行grep,并打印不匹配的单词?
例如,该行类似于" one two three "
。
我想要的是任何不是一个和修剪过的东西(前导空格和尾随空格(可能是空格或标签))。
在这种情况下,我如何获得"two three"
?
答案 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]*//'