2016-11-21 2 views
-1

ich eine große SQL-Datei, die ich möchte ersetzen Zahlen zwischen (und Zeichen mit ‚‘ von Linux commands.for Beispiel habe ich:Suchen und Ersetzen mit Linux Befehl

(10638,455375,0,0,'98307350','2016-11-05 18:05:46'), 
(10639,183500,0,0,'98307350','2016-11-05 18:05:46') 

Ich will es ändern zu:

('',455375,0,0,'98307350','2016-11-05 18:05:46'), 
('',183500,0,0,'98307350','2016-11-05 18:05:46') 

Wie ich so tun kann

Antwort

1

Verwenden Sie den Befehl sed:

cat example.sql | sed "s/([^,]*/(''/" 
+0

vielen Dank mein Freund, aber es funktioniert nur für den ersten nicht alle Vorkommen. Ich habe es in cat example.sql | geändert sed "s/([^,] */(''/g" – hodhod

+0

Gibt es Zeilenumbrüche wie in deinem Beispiel? In meinem Fall funktioniert es wie ein Zauber für jede der zwei Zeilen deines Beispieleingangs. – infotoni91

+0

Nein, es gibt nicht newline.cat example.sql | sed "s/([^,] */(''/g" funktioniert gut.Sie ​​haben mir das Leben gerettet :) – hodhod