gpt4 book ai didi

linux - grep ps 的输出,排除单词 grep

转载 作者:太空宇宙 更新时间:2023-11-04 04:36:50 25 4
gpt4 key购买 nike

我正在使用 ps 查找为执行命令“sleep 1234 &”而创建的进程的 pid我 grep 结果仅匹配“sleep 1234”。

ps -A -f | grep "sleep 1234"

但是,这也与命令“grep sleep 1234”本身匹配,返回两行而不是一行。如何为 grep 编写一个模式来排除单词“grep”本身?

谢谢

最佳答案

这是一个非常常见的问题,最简单的解决方案是用方括号将 grep 模式中的字符括起来:

ps -A -f | grep "[s]leep 1234"

现在,这将匹配 sleep 1234,但不匹配 [s]leep 1234(因为 sl 之间存在文字 ]),并且 grep 行不再匹配。

grep 出现在进程列表中的原因是管道是从右向左执行的,因此 grep 实际上先于 ps 执行。

关于linux - grep ps 的输出,排除单词 grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51178976/

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