In den folgenden Daten, ich möchte alle Kommas ersetzen, die nicht sofort gefolgt werden von Leerzeichen mit ~
. So würde das Komma in "American President, The (1995)" bestehen bleiben, da es unmittelbar danach Whitespace gibt.Finden Sie zwei Zeichenmuster, ersetzen Sie nur ein Zeichen
10,GoldenEye (1995),Action|Adventure|Thriller
11,"American President, The (1995)",Comedy|Drama|Romance
Hier ist der Ausgang Ich möchte:
10~GoldenEye (1995)~Action|Adventure|Thriller
11~"American President, The (1995)"~Comedy|Drama|Romance
ich den Code unten habe versucht, aber das ersetzt zwei Zeichen, anstatt nur die erste.
sed 's/,[^ ]/~/g' file.csv
Der Ausgang I ist unten erhalten:
10~oldenEye (1995)~ction|Adventure|Thriller
11~American President, The (1995)"~omedy|Drama|Romance