为什么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/

10-14 18:08
查看更多