Excelで編集したいタブ区切りの値ファイルがあります。 Excelがファイルを保存すると、列が引用符で囲まれて変更されます。列全体を引用符で囲み、列のコンテンツ内で引用符を2倍にします("
-> ""
)。
列を引用符で囲んだり、列内の引用符をエスケープしたりしたくありません。このファイルを読み取るプログラムは、列を引用符で囲むことを期待していません。これらの引用符を追加せずにファイルを保存またはエクスポートする方法はありますか?
Excelファイルをタブ区切りファイルに保存するには(引用符は追加されません):
これを見つけて置き換えます:("
)
null値の場合:()
手動で。
次に、
このすべての「すべて」を検索して置換します(""
)
これとともに: ("
)
Excelがこれを行う可能性はありません。私は同じ問題を抱えていて、それを変換するためにsed
スクリプトを書くことになりました。 ( sedはWindowsでも利用可能です )
sed "s/^\"//g;s/\"$//g;s/\t\"/\t/g;s/\"\t/\t/g;s/\"\"/\"/g" -i your-file.txt
基本的に、複数の検索と置換タスクで構成されていますs/search/replace/g
(g = global =すべて置換)。最初に、周囲のすべての引用符を検索し、最後にすべての二重引用符を単一引用符に置き換えます。