重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

「awkのみ」で最後の列だけを区切り文字も含めて除外するのに、スマートな方法は無いでしょうか?
x1,x2,x3,…,x98,x99,x100

x1,x2,x3,…,x98,x99
とする方法です。
$ awk {$100="";print $0}
だと最後のカンマが残りますし、かといってprint $1, $2,…$98, $99
はダサいのでやめたいのですが・・・

A 回答 (2件)

BEGIN{FS=OFS=","}


{NF--;print}

かな。
    • good
    • 1

例えば


{ sub(/,[^,]*$/, ""); print $0 }
でいかない? awk じゃなくて sed なら
sed -e 's/,[^,]*$//'
だけだけどね.
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!