我在使用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。
提前致谢
答案 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'