一行

一行

複数行を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}'

おすすめ記事