![CSVファイルのセルからCR+LFを削除する[閉じる]](https://linux33.com/image/196298/CSV%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%82%BB%E3%83%AB%E3%81%8B%E3%82%89CR%2BLF%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
列のデータにはならないデータがb
あります。CR+LF
次のようになります。
a,b,c
test1,test2
test2 bis,
test3
しかし、次のようにする必要があります。
a,b,c
test1,test2 test2 bis,test3
どのように使用またはsed
削除できますかawk
?
答え1
CSVが間違っています。キャリッジリターンがある場合は、"
キャリッジリターンを含むセル値の周囲になければなりません。
a,b,c
aaa,"test2
test2 bis",ccc
始めましょう。使いやすいです。ミラー。
走る
mlr --csv put -S '$b=gsub($b,"\n"," ")' input.csv>output.csv
あなたはやる
a,b,c
test1,test2 test2 bis,test3