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

时间:2018-08-31 15:55:34

标签: regex csv unix

嗨,我有一个csv文件,像这样

zip(
  this.getOne('foo').pipe(
    switchMap(oneResult =>
      this.getTwo(oneResult),
      (oneResult, twoResult) => ({ oneResult, twoResult })
    ),
    switchMap(oneTwoResult => {
      console.log('oneTwoResult: ', oneTwoResult);
      return this.getThree(oneTwoResult.oneResult)
    })
  ),
  this.getFour('foobar')
)
.subscribe(result => console.log(result));

这是一个很大的文件。我想做的是删除第一个逗号之后和该行上出现“ 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 个答案:

答案 0 :(得分:0)

如果您的字符串“ ABC”将保持不变。您可以使用sed查找“ ABC”,并将其全局替换为“ ABC”。 sed的s / ABC,/ ABC / g'file.txt

相关问题