Я пытаюсь освоить grep. Я получил следующую команду из скрипта GeekLet, которую кто-то сделал для получения информации о погоде с какого-либо веб-сайта:
curl -s 'http://thefuckingweather.com/?zipcode=61820' | grep '"content\|"remark\|span' || sed 's/<[^>]*>//g' | sed 's/]*>//g' | sed 's/°/°/'
Меня сейчас не беспокоит команда sed. Я знаю, что это очищает вывод для аккуратного форматирования, но сейчас я просто пытаюсь выяснить команду grep.
У меня есть пара вопросов, на которые нет четкого ответа ни на одно из руководств / руководств.
- Что обратная косая черта (
\
) делает здесь? - При чем тут трубы "|" между делать?
- Почему «контент» | в двойных кавычках?
Также какие-либо другие идеи / руководства, которые вы знаете, которые касаются анализа html-содержимого с помощью grep?