我应该写什么来查找像(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
是文件名
答案 0 :(得分:0)
你使用两次角色转义。删除/或"。
例如:
grep -oh "([0-9]*)"
grep -oh \([0-9]*\)