複数行を1つにコンパイルするためにawkスクリプトを使用しようとしています。どうすればいいですか?
私は次のコマンドを使用しています:
awk < $pot/towhee.prod 'NR==411{print$5,$6}''NR==412{print$5,$6}''NR==430{print$7,$8}'
これは以下を生成します。
0.24975E-01 0.00000E+00
0.36574E+04 0.59343E+02
-3340.691 0.399
しかし、私はこれが欲しい:
0.24975E-01 0.00000E+00 0.36574E+04 0.59343E+02 -3340.691 0.399
どうすればいいですか?
ベストアンサー1
設定できます出力レコード区切り記号スペース(またはタブ)に移動します。印刷物に改行文字が終わるようにするには、最終印刷の前に変更を加えることができます。
awk 'BEGIN{ORS=" "} NR==411{print$5,$6}''NR==412{print$5,$6}''NR==430{ORS="\n"; print$7,$8}'