【发布时间】:2017-03-19 23:55:57
【问题描述】:
我应该写什么来找到像(3894569)这样的子行?
我试过\\([0-9]*\\)
但它,例如在行中
wiluefh/u3:2(920)
找到 3 和 2 和 920
我只想要920 那么我必须改进什么?
我的任务是使用awk 和pstree 打印进程和子进程的PID。
我试过了
ps -aux | grep $1 | awk '( system("pstree -p " $2) )' | grep -oh "\ ([0-9]*\\)" > $2
$1是进程的PID
$2 是文件名
【问题讨论】:
-
请显示您尝试过的命令以及一些更有用的示例输入和输出数据。
-
在 pstree 行中我想打印所有子行:(一些数字)
-
它们包含进程或子进程的PID
-
只需使用
grep -o '([0-9]*)'