本当に基本的な質問でごめんなさい。タブ区切りファイルの特定の列を「xyz」などの文字列に置き換えるにはどうすればよいですか?
例えば
入力:
abc\t def\t \t xyz
pqr\t ert\t \t yut
出力:
abc\t def\t new_str\t xyz
pqr\t ert\t new_str\t yut
つまり、ファイルの3番目の列が空であり、文字列に置き換えたいのです。
私はこのようなものを結びました:
awk '{$3="new_str"}1' test1.csv > test1_op.csv
しかし、それはタブを維持していないように見えます。また、ファイルには400列あるため、awkコマンドを次のように記述します。
awk -F, '{OFS=",";print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,...,$400}' in.csv > outfile.csv
避けたいです。
ありがとう。