Ich versuche, alle ,,
durch ,?,
in einer CSV-Datei mit vi-Editor zu ersetzen. Ich führe den Befehl:Ersetzen Sie Nullwerte durch '?' in einer csv-Datei (vi-Editor)
sed -i 's/^,/?,/' -i 's/,,/,?,/g' -i 's/,$/,?/' <filename>
aber der Befehl macht es nicht richtig. Weiß jemand, wie ich den Befehl ändern sollte, damit er alle ,,
durch ,?,
ersetzt? Vielen Dank!
Dies könnte ein Duplikat sein. Überprüfen Sie den Link. http://stackoverflow.com/questions/5688231/how-to-replace-null-valuefield-with-word-on-csv-file –
Hier ist ein weiterer Link zu der gleichen Art von Frage. http://StackOverflow.com/Questions/6431573/Replacing-Conscrectively-Empty-Values-in-Acsv-file –
Sourced aus dem zweiten Link geschrieben. Dies funktioniert auf dem Online-Emulator (Änderungen vorgenommen): echo 'value, value ,,, value, value' | sed -r 's/(^ |,) (, | $)/\ 1? \ 2/g; s/(^ |,) (, | $)/\ 1? \ 2/g' –