Как я могу получить электронные письма и веб-сайты из файлов csv в командной строке?

Хорошо, я нашел ответ. Как сказал Лусио, вы дважды щелкаете по файлу, я просто не знаю, где его найти, и он находится в домашней папке.

1
задан 2 February 2017 в 20:25

1 ответ

Я чувствую, что ваш желаемый результат отсутствует 2 ряда?

$ sed -r 's|.*,([^,]+@[^0-9]+),.*|\1|' file | tr ',' '\n'
DR@example.com
http://www.example.com
DR1@example.com
http://www.example.com
DR2@example.com
http://example.com
DR3@example.com
www.example.com
DR4@example.com

Если нет, уточните пожалуйста.

Объяснение

-r использовать ERE s|old|new| заменить old на new .*, любые символы, заканчивающиеся запятой ([^,]+@[^0-9]+),.*, сохраняют некоторые символы без запятой до @, затем некоторые символы, которые не являются числами перед запятой, соответствуют чему-либо после этого, поэтому мы можем отбросить его \1 назад на сохраненный pattern tr ',' '\n' измените оставшиеся запятые на новые строки (я прибегал к трубопроводу к tr, потому что поля не согласованы, но, вероятно, его можно избежать умно)
3
ответ дан 23 May 2018 в 01:50
  • 1
    Позвольте мне попробовать. Надеюсь, что это работает. :) Я буду использовать его для создания сценария bash, поэтому мне не нужно преобразовывать и управлять файлом Excel. – Jaffer Wilson 2 February 2017 в 16:56
  • 2
    @JacobVlijm У меня может быть уникальность ...: P – Jaffer Wilson 2 February 2017 в 18:26

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

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