Shell - 出力から特定の行のみを印刷する

Shell - 出力から特定の行のみを印刷する

出力行でのみ、選択した数より大きい数を持つ行を選択する必要があります。

たとえばx=27、最初の列の数字がxより大きい行だけを見つけることができます。この場合、3行目と4行目と1行目と2行目のみが削除されます。

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'

おすすめ記事