【问题标题】:how we can delete numbers in between two matching pattern using sed [closed]我们如何使用 sed 删除两个匹配模式之间的数字
【发布时间】:2017-10-24 10:19:34
【问题描述】:

我有一个类似的文件:

INSERT INTO abc VALUES (0,'edwe','edwe',NULL,'2017-10-24 03:00:00','2017-10-24 03:00:00'),(1,'City','Delhi',NULL,'2017-10-24 03:00:00','2017-10-24 03:00:00'),(4,'artType','Advice/Opinion',NULL,'2017-10-24 03:00:00','2017-10-24 03:00:00')

如何使用 sed 命令删除 "(""," 之间的数字(仅出现第一个逗号并将其删除)这样结果将变为:

INSERT INTO abc VALUES ('edwe','edwe',NULL,'2017-10-24 03:00:00','2017-10-24 03:00:00'),('City','Delhi',NULL,'2017-10-24 03:00:00','2017-10-24 03:00:00'),('artType','Advice/Opinion',NULL,'2017-10-24 03:00:00','2017-10-24 03:00:00') 

【问题讨论】:

    标签: regex bash shell sed


    【解决方案1】:

    使用

    sed 's/([0-9][0-9]*,/(/g' yourFile
    

    【讨论】:

    • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
    • @PathikVejani 到底是什么问题?问题基本上是“我想要一个...的 sed 命令”,就是这样。我不觉得问题的作者有兴趣进一步解释。
    • 短一点也可以 sed 's/[0-9],//g'
    • @Socowi 您可以将其发布为评论而不是回答
    • @PathikVejani 是的,但是这样就没有答案可以接受,问题将永远保持开放。如果您认为它很短,请随时在此答案中添加一些内容。就个人而言,我更喜欢简短的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    相关资源
    最近更新 更多