Сценарий Bash для поиска веб-страницы

Я Погуглил свою проблему, и это становится более сбивающим с толку.

Я хочу записать сценарий удара, который будет искать эту страницу определенную строку и отзываться эхом, если это будет найдено. Например, если бы я хотел искать строку "Разработчик игр", который существует на странице, то она повторила бы "Найденного Разработчика игр!"

Я не уверен, где даже начать. Я использую Lubuntu 14.04.2 LTS

Лучшее, которое я мог придумать, является этим:

wget -q -O- http://www.centennialcollege.ca/programs-courses/centres-institutes/applied-research-and-innovation/for-students/job-postings/ | grep -c "Game Developer"
0
задан 2 July 2015 в 18:42

1 ответ

Я - переключатель к использованию grep's -q аргумент. Это просто выходит с нулем, если он находит что-то. Это позволяет Вам использовать традиционную логику кода выхода как && или || для объединения в цепочку на действиях.

wget -qO- http://www.centennialcollege.ca/programs-courses/centres-institutes/applied-research-and-innovation/for-students/job-postings/ \
| grep -q "Game Developer" \
&& echo "Found Game Developer"

Только что читает комментарии. Если Вы хотите количество, -c (поскольку Вы сделали), так хорошо, как Вы доберетесь, но если Вам действительно только нужен булев вывод, -q быстрее, поскольку оно выходит 0, как только оно сначала соответствует, вместо того, чтобы продолжить находить будущие соответствия.

, Если Вы хотите получить и произвести количество, разделите его в два:

COUNT=$(wget -qO- http://www.centennialcollege.ca/programs-courses/centres-institutes/applied-research-and-innovation/for-students/job-postings/ | grep -c "Game Developer")
echo "Found $COUNT game developers"
0
ответ дан 4 October 2019 в 01:27

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

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