2016-07-23 23 views
0

,,,?,に置き換えようとしていますが、これはviエディタを使用してcsvファイル内にあります。ヌル値を '?'に置き換えます。 csvファイル(viエディタ)で

sed -i 's/^,/?,/' -i 's/,,/,?,/g' -i 's/,$/,?/' <filename> 

このコマンドは正しく実行されません。誰もがコマンドをどのように変更して,,,?,に置き換えるように知っていますか?ありがとう!

+0

これは、重複している可能性があります。リンクを確認してください。 http://stackoverflow.com/questions/5688231/how-to-replace-null-valuefield-with-word-on-csv-file –

+0

同じタイプの質問への別のリンクがあります。 http://stackoverflow.com/questions/6431573/replacing-consecutively-empty-values-in-a-csv-file –

+0

投稿された第2リンクからのソース。これは、オンラインエミュレータで動作します(変更が加えられました):echo 'value、value ,,, value、value' sed -r 's /(^ |、)(、| $)/ \ 1?\ 2/g; s /(^ |)、\、1 \ 2/g' –

答えて

0

あなたは、グローバル検索を行うには、コマンドの下に実行し、所望の出力を得るために、端末でこれを実行することができ

syntax - :%s/search_string/replacement_string/g 
:%s/\,\,/\,?\,/g 
+0

私もそれを実行します。それは私がしたいことをしません。私はまだいくつかを持っています、?、結果に。 – geek2000

+0

それは私のために働く2番目の行を確認してください –

+0

出力が含まれています?、?,,?,,は間違っています。私はできません,,,! – geek2000

0

置き換えることができます。

sed -i 's/^,/?,/; s/,,/,?,/g; s/,$/,?/' <filename> 
+0

私はまだ、?、?,,?、私の出力の置換の種類。 – geek2000

関連する問題