1
私は多かれ少なかれ、このようになりますdatafile
ファイル持っている:特定の行の最後の列を印刷するにはどうすればよいですか?
*** some text ***
Results
1 50
2 -75
3 80
*** some text ***
私は何をしたいのですが次のとおりです。
- は、文字列「結果」を含む行を検索します。
- これら3つの結果をリストしますが、最後の列だけが重要です。
- 肯定的なもののみを表示してください。
res1=$(awk '/Results/{nr[NR+1]}; NR in nr' datafile | awk '{print $NF}')
私はによって最初に肯定的な結果を得ることを望んだ:
If [ $res1 -gt 0 ]; then echo "$res1" fi
しかし、その代わりに、私はそれぞれの結果のために、このようになります
awk
コマンドを使用して、私の問題を解決しようとしていた
期待された結果の私はエラーInteger expression expected
を持っている。したがって、変数res1
は数値ではないという結論に至ります。どのように正しくそれを定義するための任意のアイデア?このような
'res1 =" 50 \ n-75 \ n80 "'の場合、if文は理解できません。 1回のawk呼び出しですべてを試してください。 –