Замена запятой только на определенных строках - PullRequest
0 голосов
/ 22 марта 2012

У меня есть набор данных, разделенный запятой. Но у меня есть небольшая проблема с его форматом. Я хочу, чтобы все было в форме х, х, х

Ниже приведен образец моего набора данных:

995970,16779453
995971,16828069
995972,
995973,16828069
995974,16827226

Как вы можете видеть, большая часть моего набора данных находится в правильном формате, но у меня есть эти запятые также на одном идентификаторе # (мои данные находятся в форме id #, connection #). Как мне удалить запятые с этих идентификаторов? Я не могу понять это с помощью текстового редактора. Есть предложения?

Редактировать: могу ли я использовать какое-то выражение регулярного выражения, чтобы удалить его только из тех идентификаторов, которые имеют указанную длину?

Edit2: Хорошо, я понял это с помощью регулярных выражений, спасибо за помощь!

Ответы [ 3 ]

0 голосов
/ 22 марта 2012

Вы можете выбрать режим регулярного выражения в Notepad++ и найти и заменить, используя следующее регулярное выражение ,$.Оставьте поле замены пустым.

0 голосов
/ 22 марта 2012

С помощью команды sed:

sed 's/, *//' < FILE

или на месте (требуется GNU sed):

sed -ie 's/, *//' FILE
0 голосов
/ 22 марта 2012

В vi можно сделать что-то вроде

:%s/,$//

Это значит

: (введите команду режима линии)

% (попробуйте команду в каждой строке)

с (замена)

, $ (соответствует запятой в конце строки)

(пустой текст замены)

Иногда вам нужно что-то вроде /, *$/, сопоставлять запятую с последующим 0 или более пробелами. Вы можете получить vi в Windows различными способами; Один из способов - установить Cygwin.

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