使用 grep 匹配数字范围

使用 grep 匹配数字范围

我需要找到名称中数字在 100 到 200 之间(含 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}'

相关内容