Как удалить часть домена каждой строки из текстового файла, содержащего адреса электронной почты

В консоли администратора wordpress перейдите к инструментам -> export -> загрузить файл экспорта.

Альтернативно дамп DB в mysqldump & amp; tar up your wordpress directory.

1
задан 1 July 2015 в 07:48

2 ответа

Используя awk, вы можете сделать это следующим образом

$awk '{ sub(/\@.*\./,"@"); print }' file


foobar@org
john.smith@com
chunkylover69@dk
qwerty@uk

Используя sub Substitute (найти и заменить), вы можете искать шаблон и заменять.

1
ответ дан 23 May 2018 в 19:20

Использование perl

perl -pe 's/(@).*\.(.*)$/\1\2/' foo

или inline

perl -i -pe 's/(@).*\.(.*)$/\1\2/' foo

Пример

$ cat foo
foobar@example.org
john.smith@hotmail.com
chunkylover69@mail.dk
qwerty@yahoo.co.uk

$ perl -pe 's/(@).*\.(.*)$/\1\2/' foo
foobar@org
john.smith@com
chunkylover69@dk
qwerty@uk
[!d5 ]

Пример

/(@).*\.(.*)$/

Первая группа захвата (@) @ буквально соответствует символу @ .* соответствует любому символу (кроме новой строки). Квантификатор: * Между нулевым и неограниченным временным интервалом, как можно многократно, при необходимости возвращается [жадный] \. соответствует символу . буквально второй группе захвата (.*) [ f14] соответствует любому символу (кроме новой строки). Квантификатор: * Между нулевым и неограниченным временным интервалом, как можно многократно, при необходимости возвращает [жадный] $ позицию в конце строки

Демоверсия Debuggex

1
ответ дан 23 May 2018 в 19:20

Другие вопросы по тегам:

Похожие вопросы: