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'

相关内容