私はこの問題を抱えています:私はこの形式のいくつかのデータを含むCSVファイルを持っています:
100,30,1.704,,7
101,,suka,,5
このCSVをmysqlテーブル内にインポートする必要があります
ご覧のとおり、このcsvには空のフィールドがあり、二重コンマ'、、'で示されています。sedと正規表現を使用して、パターンを定義し、それが一致する場合は、csvファイル内の番号58に置き換えます。誰でも私を助けることができます、私は正規表現をあまりよく知りません。
これはあなたのために働くかもしれません:
sed ':a;s/,,/,58,/g;ta' file
このようなものでうまくいくはずです:
sed -e 's/,,/,58,/g'
これは、('s')または',,'を検索し、すべてのオカレンスを'、58、'に置き換えます('g';最初のオカレンスのみではなく))
Viエディターで、コマンドモードに移動し、以下を入力します。
:%s/,,/,58,/g
正規表現オプションが必要な場合は、notepad++を使用してみてください。Search and replaceを開き、検索モードを「RegularExpressions」のreplaceとして設定し,,
ます,58
。私はそれを試しました、そしてそれはうまくいきます,,,,,,,,
...,58,58,58,58