awkでOFS指定しても出力のセパレータが無視される時がある問題がやっと解決しました. やりたいこと 何らかのセパレータで区切られたcsvファイルの中から,特定の条件を満たす行を,セパレータを変えて出力する まぁ,こう言われればみんなawkでやろうとしますよね?そうでもない? 例えば以下のようなカンマ区切りのcsvファイル a,b d,c a,e e,dこの中から,一つ目のフィールドが"a"の行のみ,セパレータをカンマからプラスに変えて出力したいとします. つまり, a+b a+eが望む形. この時,とりあえず思いつくのは, % awk -F "," 'BEGIN{OFS="+"}{ if($1=="a"){print $0}}' test.csvですよね.OFSは出力セパレータ.始めに出力セパレータにプラスを指定しておいて,$0で全フィールド出力. ところが,これだとうまくいきません.結