Удалить все запятые в строке после первого символа запятой и перед фиксированной строкой - PullRequest
0 голосов
/ 31 августа 2018

Привет, у меня есть 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?

1 Ответ

0 голосов
/ 03 сентября 2018

Если ваша строка "ABC" будет постоянной. Вы можете использовать sed, чтобы найти «ABC» и заменить его на «ABC» во всем мире. sed 's / ABC, / ABC / g' file.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...