代码之家  ›  专栏  ›  技术社区  ›  yabtzey

删除行中第一个逗号字符之后和固定字符串之前的所有逗号

  •  -2
  • yabtzey  · 技术社区  · 7 年前

              1000,1000-ABC NAME,TOP NAME,akjdksa
              1001,1001-ABC,EFG NAME,TOP NAME,ldjaskd
              1002,1002-ABC,XYZ NAME,TOP NAME,kljdasd
              1003,1003-ABC,QSG NAME,TOP NAME,lakdj
    

    但这是一个巨大的文件。我要做的是删除第一个逗号之后和该行出现文本“TOP NAME”之前的所有逗号。所以我的输出应该是

              1000,1000-ABC NAME,TOP NAME,akjdksa
              1001,1001-ABC EFG NAME,TOP NAME,ldjaskd
              1002,1002-ABC XYZ NAME,TOP NAME,kljdasd
              1003,1003-ABC QSG NAME,TOP NAME,lakdj
    

    关于如何在Unix中实现这一点,有什么建议吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Mahaalaxmi Ganesan    7 年前

    如果你的字符串“ABC”不变。您可以使用sed查找“ABC”,并在全局范围内将其替换为“ABC”。 sed's/ABC,/ABC/g'文件.txt