選擇以特定數字開頭的行

選擇以特定數字開頭的行

我必須顯示系統上進程的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

相關內容