我必须显示系统上进程的PID
、PPID
和,但只能显示以 5-8 范围内的数字开头的进程。所以我尝试了这样的事情......STATUS
PID
ps xao pid,ppid,s | grep ' 5'
但我不知道如何在范围内做到这一点,我可以让它适用于一个数字,但不能适用于所有数字。
答案1
ps xao pid,ppid,s | grep '^ *[5-8]'
如果 PID 是五位数字,则行首没有空格,因此是' *'
grep 后面的部分。'^'^
只在开头搜索(因此不选择 PPID 以 5,6,7,80 开头,并且'[5-8]'
处理您想要的数字范围(也可以这样做'[5678]'
)
答案2
尝试这个 :
ps xao pid,ppid,s | grep '^ *[5-8]'
^
意思是:行(或字符串)的开头*
是量词(用于前面的字符):零或 N[]
是表示一个的元字符正则表达式范围,这里是5到8