출력 행에서만 선택한 숫자보다 큰 숫자가 있는 행을 선택해야 합니다.
예를 들어 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'