选择以特定数字开头的行

选择以特定数字开头的行

我必须显示系统上进程的PIDPPID和,但只能显示以 5-8 范围内的数字开头的进程。所以我尝试了这样的事情......STATUSPID

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

相关内容