• ベストアンサー

awk詳しい方へ

あるファイルの最終行のみ、他の行と出力形式を変えたいのですが awkとNRを使ってスマートにできないでしょうか? 詳しい方ご教授お願いします。 不細工に作ると(ファイル名xxxのとき) nnn=`wc -l xxx | awk '{print $1}'` awk '{ if (NR != $nnn) printf("%s %s \n",$1,$2) else printf("%s %s \n",$3,$4) }' aaa こんな感じでしょうか。 なんか、一行とかでかけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mko2
  • ベストアンサー率75% (3/4)
回答No.1

awk '{if(NR!=1){print a,b};a=$1;b=$2;c=$3;d=$4;}END{print c,d}' xxx もしくは、 awk '{if(NR!=1){print a[1],a[2]};split($0,a);}END{print a[3],a[4]}' xxx ご希望のレベルに達しているかどうか?

lts107
質問者

お礼

返事遅くなりすいません。 かなり役立ちました。 ありがとうございました。

関連するQ&A