Ich versuche, sed zu verwenden, um Anführungszeichen um Dezimalwerte in einem mysql-Dump hinzuzufügen. Die Linien folgen dem Format unter:Hinzufügen von Anführungszeichen zu MySQLdump mit Sed
INSERT INTO .... 'LastName', 1356.183);
Ich versuche, den letzten Wert (in diesem Fall 1356,183) in Anführungszeichen zu kapseln, die in den folgenden Folge hätte: Ich habe bisher
INSERT INTO .... 'LastName', '1356.183');
versucht Variationen über die folgende sed Befehl ohne Glück:
sed -i '.bak' "s/, \(\d+.\d+\))/, '\1')/g" test.txt
Irgendwelche Empfehlungen für die Regex sollte ich verwenden? Vielen Dank!
Versuchen Sie mit 'sed -i '.bak'" s/\ (\ d +. \ D + \)/'\ 1'/g "test.txt' –
Warum müssen Sie Zahlen angeben? Das 'INSERT' sollte gut mit oder ohne Anführungszeichen funktionieren. –