查找并替换为Linux命令
我有一个巨大的SQL文件,我想用Linux命令将介于(和)之间的数字替换为“”查找并替换为Linux命令,linux,replace,find,Linux,Replace,Find,我有一个巨大的SQL文件,我想用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:4
(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')
如何执行此操作?使用
sed
命令:
cat example.sql | sed "s/([^,]*/(''/"
非常感谢,我的朋友,但它只适用于第一行,不是所有出现的情况。我将其更改为cat example.sql|sed“s/([^,]*/(''/g)是否有像您的示例中那样的换行符?在我的示例中,它对示例输入的两行中的每一行都起到了很好的作用。不,没有换行符。cat example.sql|sed“s/([^,]*/(''/g)工作正常。你救了我的命:)奇怪。在我的情况下,输出线没有区别……但不客气;)