Shell - 출력에서 ​​특정 줄만 인쇄

Shell - 출력에서 ​​특정 줄만 인쇄

출력 행에서만 선택한 숫자보다 큰 숫자가 있는 행을 선택해야 합니다.

예를 들어 x=27, 첫 번째 열의 숫자가 x보다 큰 행만 찾으면 됩니다. 이 경우 세 번째 및 네 번째 행과 첫 번째 및 두 번째 행만 삭제됩니다.

25 text
26 text
30 text
35 text

출력은 다음과 같습니다.

30 text
35 text

답변1

다음 스크립트를 통해 출력을 파이프할 수 있습니다.

| while read a b ; do [ $a -gt 27 ] && echo "$a $b" ; done

또는

| while read ; do [ ${REPLY% *} -gt 27 ] && echo "$REPLY" ; done

하지만 가장 쉽게 합격할 수 있는 것은awk

| awk '$1 > 27'

관련 정보