1

私はこの問題を抱えています:私はこの形式のいくつかのデータを含むCSVファイルを持っています:

100,30,1.704,,7
101,,suka,,5

このCSVをmysqlテーブル内にインポートする必要があります

ご覧のとおり、このcsvには空のフィールドがあり、二重コンマ'、、'で示されています。sedと正規表現を使用して、パターンを定義し、それが一致する場合は、csvファイル内の番号58に置き換えます。誰でも私を助けることができます、私は正規表現をあまりよく知りません。

4

4 に答える 4

3

これはあなたのために働くかもしれません:

sed ':a;s/,,/,58,/g;ta' file
于 2012-04-28T18:08:07.323 に答える
1

このようなものでうまくいくはずです:

sed -e 's/,,/,58,/g'

これは、('s')または',,'を検索し、すべてのオカレンスを'、58、'に置き換えます('g';最初のオカレンスのみではなく))

于 2012-04-28T17:24:14.027 に答える
0

Viエディターで、コマンドモードに移動し、以下を入力します。

:%s/,,/,58,/g
于 2012-04-30T12:23:44.457 に答える
-1

正規表現オプションが必要な場合は、notepad++を使用してみてください。Search and replaceを開き、検索モードを「RegularExpressions」のreplaceとして設定し,,ます,58。私はそれを試しました、そしてそれはうまくいきます,,,,,,,,...,58,58,58,58

于 2012-04-28T17:26:50.813 に答える