특정 숫자로 시작하는 줄 선택

특정 숫자로 시작하는 줄 선택

시스템의 프로세스 중 PID, PPID및 프로세스를 표시해야 하지만 5-8 범위의 숫자로 시작하는 프로세스만 표시해야 합니다. 그래서 이것저것 시도해봤는데..STATUSPID

ps xao pid,ppid,s | grep ' 5'

하지만 범위에 대해 어떻게 해야 할지 모르겠습니다. 한 숫자에 대해서는 작동하지만 모든 숫자에 대해서는 작동하지 않도록 할 수 있습니다.

답변1

ps xao pid,ppid,s | grep '^ *[5-8]'

PID가 5자리이면 줄 시작 부분에 공백이 없으므로 ' *'grep 다음 부분이 공백입니다. '^'^처음에만 검색합니다(따라서 PPID를 선택하지 않으면 5,6,7,80으로 시작하고 '[5-8]'원하는 숫자 범위를 처리합니다(할 수도 있음 '[5678]').

답변2

이 시도 :

ps xao pid,ppid,s | grep '^ *[5-8]'
  • ^의미: 줄(또는 문자열)의 시작
  • *수량자입니다(이전 문자에 대한): 0 또는 N
  • []은(는) 다음을 나타내는 메타 문자입니다.범위, 여기서는 5~8

관련 정보