私はタブで区切られたファイルを扱っていて、列#1の周りに引用符を追加しようとしていて、文字列に引用符がある場合は引用符を追加します(エスケープとして)。ここでawk addファイルの引用符の列
は、ファイルの先頭である:
auto_type compact 323
auto_type truck 219
auto_type truck 5" 25
望ましい結果:ここで
auto_type "compact" 323
auto_type "truck" 219
auto_type "truck 5"" 25
は、少なくとも列の前後に引用符を追加することで私の最初の試みである:
awk -F, '{print gsub("\"","\"\"",$2)}' OFS=, vehicle_file.txt
なぜこれが欲しいですか?あなたの望む出力は、私の改善のようには見えず、実際はあいまいです。リテラルな二重引用符をダブルクォートされたフィールドに二重に埋め込むことを可能にするCSV方言がありますが、ここではそうしていません(また、あなたの値にタブがない場合、あなたも最初にこれが必要ですか?) – tripleee
本当に望む結果が望みですか?通常、二重引用符がデータの一部であることを示すために、 "トラック5" ""(3つの連続する二重引用符)が必要です。あなたが言うことは、データに二重引用符があるという事実を無視すれば、あなたが得るものと同じです。 –
連続した引用符が不思議ですが、データロードの要件に応じて必要です。 – jKraut