gpt4 book ai didi

linux - ps | 之间的区别grep safe 和 ps | grep 安全\$

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:15 26 4
gpt4 key购买 nike

# ps  | grep safe
14592 root 136m S /tmp/data/safe/safe
16210 root 1664 S grep safe

# ps | grep safe\$
14592 root 258m S /tmp/data/safe/safe

那么 \$ 是什么意思呢?是正则表达式吗?

最佳答案

是的,它是一个正则表达式。 $ 是一个正则表达式字符,表示“行尾”。所以通过说 grep safe\$ 你是 grepping 所有名称以 safe 结尾的行并避免 grep本身是输出的一部分。

这里的事情是,如果你运行 ps 命令和 grep 它的输出,grep 本身将被列出:

$ ps -ef | grep bash
me 30683 9114 0 10:25 pts/5 00:00:00 bash
me 30722 8859 0 10:33 pts/3 00:00:00 grep bash

因此,通过说 grep safe\$ 或等效的 grep "safe$",您将在匹配中添加一个正则表达式,使 grep 本身不显示。

$ ps -ef | grep "bash$"
me 30683 9114 0 10:25 pts/5 00:00:00 bash

有趣的是,如果你在 grep 中使用 -F 选项,它将匹配精确的字符串,所以你将得到的唯一输出是 grep 本身:

$ ps -ef | grep -F "bash$"
me 30722 8859 0 10:33 pts/3 00:00:00 grep -F bash$

执行此操作的典型技巧是 grep -v grep,但您可以在 More elegant "ps aux | grep -v grep" 中找到其他技巧.我喜欢说 ps -ef | 的那个grep "[b]ash".

关于linux - ps | 之间的区别grep safe 和 ps | grep 安全\$,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30931591/

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