为什么grep返回不匹配的行?你可以看到格雷普强调了比赛。我怎样才能得到想要的行为?这是在ubuntu。
$SERVICE——所有状态grep“友好”
[?]批准
[?]控制台设置
[?]密码盘
[?]早期的密码盘
[?]DNS清除
[+]友好恢复
[?]IRQ余额
[?]杀戮药
化名没什么好笑的。
$ alias
alias grep='grep --color=auto'
最佳答案
看起来不是格雷普。它被发送到控制台。
$ service --status-all > test.txt
[ ? ] apport
[ ? ] console-setup
...
与
$ service --status-all 2> test.txt
<no output>
因此,一个可能的解决方案是将
stderr
重定向到stderr
然后grep:$SERVICE—状态全部2>&1 grep“友好”
[+]友好恢复
关于linux - 为什么grep返回不匹配的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40061334/