LINUX.ORG.RU

Ответ на: комментарий от Psych218

пишет ошибку

sed: -e выражение #1, символ 39: недопустимая ссылка \3 на RHS команды `s' 
iNdexoiD
() автор топика
Ответ на: комментарий от r3lgar

задаю команду в терминале,

sed -e 's/(.*)@(.*):(.*)/smtp.\2,587,\1@\2,\3/g' File.txt

В ответ такое

sed: -e выражение #1, символ 39: недопустимая ссылка \3 на RHS команды `s' 

iNdexoiD
() автор топика
Ответ на: комментарий от iNdexoiD

через редактор kate работает,выбираю регулярные выражения

сюда что искать

(.*)@(.*):(.*)
здесь на что заменяем
smtp.\2,587,\1@\2,\3

В графическом редакторе если большой список то програма начинает виснуть,лучше думаю выполнить через консоль

iNdexoiD
() автор топика
Ответ на: комментарий от iNdexoiD

У тебя жадная выборка, потому весь матч будет помещён в первую ссылку.

А моё возмущение было по поводу вопроса в ОП, комментарии я позже прочитал.

r3lgar ★★★★★
()
Ответ на: комментарий от iNdexoiD

Либо 'sed -r', либо BRE: \( и \).
И -e в данном случае не нужен.
Поскольку твоё выражение обязано сожрать всё до конца строки, /g тоже не нужен.

ABW ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.