gpt4 book ai didi

linux - 为什么 grep 返回不匹配的行

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:06:19 26 4
gpt4 key购买 nike

为什么 grep 返回不匹配的行?您可以看到 grep 突出显示匹配项。我怎样才能得到想要的行为?这是在 Ubuntu 中。

$ service --status-all | grep 'friendly'
[ ? ] apport
[ ? ] console-setup
[ ? ] cryptdisks
[ ? ] cryptdisks-early
[ ? ] dns-clean
[ + ] friendly-recovery
[ ? ] irqbalance
[ ? ] killprocs

别名中没有什么好笑的。

$ alias
alias grep='grep --color=auto'

最佳答案

看起来不是 grep。它是 stderr 被发送到控制台。

$ service --status-all > test.txt
[ ? ] apport
[ ? ] console-setup
...

对比

$ service --status-all 2> test.txt
<no output>

所以一个可能的解决方案是将 stderr 重定向到 stdout 然后 grep:

$ service --status-all 2>&1 | grep 'friendly'
[ + ] friendly-recovery

关于linux - 为什么 grep 返回不匹配的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40061334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com