- ベストアンサー
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 こんな感じでしょうか。 なんか、一行とかでかけないでしょうか?
- みんなの回答 (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 ご希望のレベルに達しているかどうか?
お礼
返事遅くなりすいません。 かなり役立ちました。 ありがとうございました。