2016-07-22 21 views

Antwort

3

Sie diese versuchen können

sed 's/""/","/g' 

[email protected]:~$ echo '"apple""banana""pineapple"' | sed 's/""/","/g' 
"apple","banana","pineapple" 
+0

Vielen Dank für Ihre Antwort sir Ich möchte nur den Prozess dynamisch machen. Dynamisch in gewissem Sinne die Anzahl der Spalten für jede Zeile ändern –

1

diese awk one-liner sollte für das angegebene Beispiel funktionieren:

awk -F'""' -v OFS='","' '$1=$1' 
+0

Vielen Dank für Ihre Antwort sir Ich möchte nur den Prozess dynamisch machen. Dynamisch in gewissem Sinne die Anzahl der Spalten für jede Zeile ändern –

+0

@RohanShah haben Sie versucht, meinen Befehl auf Ihre Daten? – Kent

+0

Das wird fehlschlagen, wenn das erste Feld leer ist. Verlasse dich nicht auf "$ 1 = $ 1", wenn du einen bestimmten Zweck bedenkst, es sei denn du hast einen bestimmten Zweck und verstehst die Vorbehalte - benutze stattdessen immer '{$ 1 = $ 1} 1'. @RohanShah - Klären Sie Ihren Kommentar und bearbeiten Sie Ihre Frage, um einen Fall anzuzeigen, in dem die aktuellen Antworten nicht Ihren Vorstellungen entsprechen. –