-PR-
解決済み

awk詳しい方へ

  • 暇なときにでも
  • 質問No.972960
  • 閲覧数2466
  • ありがとう数4
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 61% (92/150)

あるファイルの最終行のみ、他の行と出力形式を変えたいのですが
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
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル5

ベストアンサー率 75% (3/4)

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

お礼率 61% (92/150)

返事遅くなりすいません。
かなり役立ちました。
ありがとうございました。
投稿日時 - 2004-11-25 19:03:42
このQ&Aで解決しましたか?
関連するQ&A
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-

特集


開業・独立という夢を持つ人へ向けた情報満載!

ピックアップ

-PR-
ページ先頭へ