二重引用符内の二重引用符を削除する方法

二重引用符内の二重引用符を削除する方法

このようなデータがあります。

"Apple grape","Banana"orange","Red green"
"Apple grape","Bananaorange","Red green"

"orを使用してコマンド間の単一引用符を削除したいと思います。Bananaorangeawksed

ベストアンサー1

sed 's/\([^,]\)"\([^,]\)/\1\2/g' file

これにより、非カンマ()、二重引用符、および非カンマシーケンスの重複しないすべてのシーケンスが、[^,]二重引用符なしで同じ内容に置き換えられます。

...""...これは、などの重複する部分文字列でパターンが一致する場合を処理できません..."."...。ユーザーデータでこのような状況が発生するかどうかはわかりませんので、今はこの問題について議論しません。交換を2回実行すると、この状況が解決されます。

出力は端末から生成されますので、保存するにはファイルにリダイレクトしてください。

おすすめ記事