나는이 명령을 가지고
$ 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
따라서 grep
match contain 명령은 로 [2-9]
대체됩니다. 즉, 하나 이상의 일치 항목을 의미합니다.*
\+