Я использую Linux Centos 6-64.
Как я могу изменить следующую команду , который получает только письма, написанные с @, внутри входной папки:
grep -E -o -r "[A-Za-z0-9][A-Za-z0-9._%+-]+@[A-Za-z0-9][A-Za-z0-9.-]+\.[A-Za-z]{2,6}" /inputfolder/ | sort | uniq > "/outputfolder/result.txt"
получить электронную почту во всех этих @ форматах ниже?
info@example.com
info@example.com
info(at)example.com
info[at]example.com
info%26%23064%3Bexample.com
info%40example.com
Если возможно, команда в одну строку. Спасибо
Достойный старт с форматированием. Даунвот отозван.
—
Kamil Maciorowski
Привет Камиль, отформатировал его, пожалуйста, дайте мне знать, если вам покажется более приятным. Кстати, знаете ли вы, что нужно обновить в этой команде? Спасибо
—
Joao
Подсказка: чтобы обратиться к другому пользователю в комментарии, синтаксис похож на @KamilMaciorowski. Пожалуйста, прочитайте раздел «Ответ в комментариях» Вот , Суть в том, что "Hello Kamil" не отправит мне никакого уведомления, но "@Kamil" отправит.
—
Kamil Maciorowski
Joao, очевидно, вы не должны использовать
—
slhck
(foo|bar), так как это будет соответствовать только если кто-то буквально набрал foo или же bar, Это был просто пример. Вам нужно заменить foo а также bar с соответствующими альтернативами для @ что вы хотите захватить.
(foo|bar)вместо буквального@,