用grep提取括号括起的数字

时间:2016-11-06 16:25:37

标签: linux ubuntu sed grep

我应该写什么来查找像(3894569)这样的子行?

我试过了\\([0-9]*\\)

但是,例如在行

wiluefh/u3:2(920)

找到32以及920

我只想要920所以我必须改进什么?

我的任务是使用awkpstree打印流程和子流程的PID。

我试过这个

ps -aux | grep $1 | awk '( system("pstree -p " $2) )' | grep -oh "\ ([0-9]*\\)" > $2

$1是进程的PID

$2是文件名

1 个答案:

答案 0 :(得分:0)

你使用两次角色转义。删除/或"。

例如:

grep -oh "([0-9]*)" 

grep -oh \([0-9]*\)