![grep을 사용하여 숫자 범위 일치](https://linux55.com/image/67469/grep%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%88%AB%EC%9E%90%20%EB%B2%94%EC%9C%84%20%EC%9D%BC%EC%B9%98.png)
이름에 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}'