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

Regex 删除行中第一个逗号字符之后和固定字符串之前的所有逗号,regex,csv,unix,Regex,Csv,Unix,嗨,我有一个类似这样的csv文件 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 NA

嗨,我有一个类似这样的csv文件

          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中执行此操作,有什么建议吗

如果字符串“ABC”是常量。您可以使用sed查找“ABC”,并在全局范围内将其替换为“ABC”。
sed's/ABC,/ABC/g'file.txt

您所需的输出与您的输入完全相同。不,不是这样,从第二行开始,ABCAre后面有一个“空格”而不是“逗号”
sed