Regex не работает с Grep

im пытается распечатать содержимое ячейки таблицы html.

Я думал, что самый простой способ сделать это был с grep, но по некоторым причинам регулярное выражение работает на regexr.com, но не внутри Grep.

Может быть, что-то сбежало? Я попытался избежать меньших и больших символов <>.

Это код, который я использую

wget -q -O login.html --save-cookies cookies.txt --keep-session-cookies --post-data 'username=sssss&password=fffff' http://ffffff/login

wget -q -O page.html --load-cookies cookies.txt http://ffffff/somepage |grep -P '(?<=wwwA)(.*?)(?=
<p> Может ли кто-нибудь помочь мне, пожалуйста? Я из нидерландов, так жаль моего английского.</p> <p> Я также попытался добавить параметр -c, и он напечатал 0</p> <p> РЕДАКТИРОВАТЬ:</p> <p> Добавил мой полный код, я нашел 1 ошибку. У меня не было параметра -O для вывода страницы html. но он все еще не работает. он ничего не печатает</p>
3 ответа

Наконец, он работает. Я добавил -qO- для wget, я не знаю, почему, но при добавлении - после -O он работает.


Традиционный grep не поддерживает поиски, как вы его используете.

Попробуйте использовать grep -P (PCRE):

grep -P 'pattern' file


Рассмотрите возможность использования Ack или ag, поддерживающего изначально PCRE.

licensed under cc by-sa 3.0 with attribution.