システム内のプロセスの 、 と をPID
表示する必要がありPPID
ますが、5 から 8 の範囲の数字で始まるプロセスのみを表示できます。だからこんなこと試してみましたが..STATUS
PID
ps xao pid,ppid,s | grep ' 5'
しかし、範囲内でこれを行う方法がわかりません。 1つの数字に対しては機能しますが、すべての数字には機能しないようにすることができます。
答え1
ps xao pid,ppid,s | grep '^ *[5-8]'
PIDが5桁の場合、行の先頭にスペースがないため、' *'
grepの後の部分です。'^'^
最初に検索して(5、6、7、80で始まるPPIDを選択しないでください)、'[5-8]'
必要な数の範囲を処理します(これも可能です'[5678]'
)
答え2
この試み:
ps xao pid,ppid,s | grep '^ *[5-8]'
^
意味:行(または文字列)の始まり*
数量子(前の文字の場合):0またはN[]
次を表すメタ文字です。正規表現範囲は5〜8です。