特定の数字で始まる行を選択

特定の数字で始まる行を選択

システム内のプロセスの 、 と をPID表示する必要がありPPIDますが、5 から 8 の範囲の数字で始まるプロセスのみを表示できます。だからこんなこと試してみましたが..STATUSPID

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です。

関連情報