grepを使用して数値範囲を一致させる

grepを使用して数値範囲を一致させる

名前に 100 から 200 (含む) の数字を含むすべてのプロセスを探す必要があります。

頑張った

ps -ef | grep xclock -bw '[1-2][0-9][0-9]' 

しかし、これには299が含まれます。どのように抑制し、200以内の数字だけを持つことができますか?

ベストアンサー1

私はprocを直接使用して達成するのが好きです。

grep -l '1[0-9][0-9]\|200' /proc/[1-9]*/comm|awk -F '/' '{print $3}'

PIDバリアントの場合

grep -l 'xclock' /proc/{1[0-9][0-9],200}/comm 2>/dev/null|awk -F '/' '{print $3}'

おすすめ記事