正则表达式进程使用cut(Linux)(sh)

时间:2010-09-22 17:28:10

标签: regex bash grep cut ps

我在使用sh cute命令时遇到了正则表达式的问题,问题是我想显示所有以g开头并只显示命令的进程,但不知道,请帮帮我吗?

为此,我使用命令:

ps aux | grep g 

但是这显示了包含字母g和我需要以g 开头的所有流程 并剪切命令来获取此信息,例如我得到ps的输出

root      1012  0.0  0.0   6128   644 tty4     Ss+  16:10   0:00 /sbin/getty -8 38400 tty4

1000 4571 0.0 0.0 12724 868 pts/4 S+ 19:21 0:00 grep --color=auto g

我需要得到/ sbin / getty因为在路径和命令grep中。 在明确的get中,所有文件都以g开头,并在上面切割和剪切,以便它是命令和属性 PD:我需要使用grep和cut命令来获取所有内容,我不能不使用pgrep。

提前致谢

4 个答案:

答案 0 :(得分:1)

在这种情况下,您无法在正则表达式(一组空格)上使用cut进行拆分。您可以从某个字节切割,也可以按单个字符分隔符切割。所以你可以做到

ps aux | cut -b66- | grep g

答案 1 :(得分:0)

你不需要削减:

ps -ao command | grep g

答案 2 :(得分:0)

怎么样:

ps -o "comm" -A | grep -E "^g"

答案 3 :(得分:0)

也许这个:

ps -eo command | grep -E '^(|\S*/)g'