파일에서 숫자 찾기

파일에서 숫자 찾기

나는이 명령을 가지고

$ cut -f2,3 AIS2F1 | grep [2-9][0-9]*  | cut -f1

두 번째와 세 번째 필드는 다음과 같습니다.

Ben 434
Me  12
you 56

따라서 논리는 두 번째와 세 번째 필드를 잘라낸 다음 20보다 큰 숫자를 검색한 다음 첫 번째 필드를 잘라내는 것이라고 생각합니다. 이렇게 하면 20보다 큰 숫자와 같은 행에 이름이 표시되지만 결과는 다음과 같습니다.

Ben 
Me
you 

바꾸다

Ben
you 

이것이 제가 원하는 것입니다. 이 명령을 어떻게 수정할 수 있습니까?

답변1

in은 이전 항목 중 0개 또는 1개가 일치함 *을 의미합니다 . grep따라서 grepmatch contain 명령은 로 [2-9]대체됩니다. 즉, 하나 이상의 일치 항목을 의미합니다.*\+

관련 정보