Как добавить запятую к последнему символу строки в текстовом файле - PullRequest
2 голосов
/ 20 мая 2011

У меня очень длинный текстовый файл, полный адресов электронной почты, из экспорта информационного бюллетеня БД. Чтобы импортировать их в другую систему, мне нужно, чтобы эти адреса были разделены запятой.

Я пытаюсь выполнить поиск / замену с помощью регулярных выражений. Пока что я могу найти последний символ каждой строки с помощью:

[^\n]$

Так что это для моего поля "Поиск". Но я не знаю, что положить в «Заменить». Я очень новичок в регулярных выражениях, есть ли подстановочный знак, который позволил бы сделать что-то вроде:

[any characted found],

Ответы [ 3 ]

15 голосов
/ 20 мая 2011

Вы можете найти ([^\n])$ и заменить его на \1, - в зависимости от вашего механизма RegEx.

5 голосов
/ 20 мая 2011

Загляни в седь ...

sed 's/$/,/' filename
1 голос
/ 20 мая 2011
perl -pe 's/$/,/'⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ ⁠⁠⁠⁠⁠ ⁠⁠⁠⁠⁠ 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...