2016-11-21 4 views
-1

У меня есть огромный SQL-файл, который я хочу, чтобы заменить номера между (и, символы с «» на Linux commands.for примере я:найти и заменить с помощью команды Linux

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

Я хочу, чтобы изменить его чтобы:

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

Как я могу сделать это

ответ

1

Используйте sed команду:

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

большое спасибо моему другу, но он просто работает для первого не всех случаев. Я изменил его на cat example.sql | sed "s/([^,] */(''/g" – hodhod

+0

Есть ли символы новой строки, например, в вашем примере? В моем случае он работает как шарм для каждой из двух строк вашего ввода образца. – infotoni91

+0

Нет не newline. cat example.sql | sed "s/([^,] */(''/g работает отлично. Вы сохранили мою жизнь :) – hodhod

Смежные вопросы