У меня есть это регулярное выражение, которое работает достаточно нормально для моих целей идентификации электронной почты в пределах томами CSV каталога с помощью grep
на Mac OS X:Как очистить электронные письма от всех CSV в каталоге?
grep --no-filename -E -o "\b[a-zA-Z0-9.-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z0-9.-]+\b" *
Я пытался получить эту работу с СЭД, так что я могу заменить электронные письма с [email protected]
:
sed -E -i '' -- 's/\b[a-zA-Z0-9.-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z0-9.-]+\b/[email protected]/g' *
Однако, я не могу заставить его работать. По общему признанию, sed
и regex не мои сильные стороны. Есть идеи?
Обратите внимание, что ваше регулярное выражение не работает на 'myAddress + extension @ gmail.com'. Он оставляет «myAddress». – Laurel
Да, это правда. Я знаю, что создание электронной почты для регулярного выражения, как известно, сложно. Но это достаточно хорошо для моих целей. Я не так сильно обеспокоен регулярным выражением, как с интеграцией в sed. – foobar0100
Вы хотите изменить все файлы в каталоге? – rock321987