curl и grep(?) для захвата спецификационной строки - как?

Вот один способ с sed :

sed -n 'H                      # append every line to hold buffer
/CREATE\|REPLACE/h             # if CREATE or REPLACE, overwrite hold buffer
/;/{                           # if line matches ; then
x                              # exchange hold space w. pattern space
/CREATE/w file1                # if pattern space matches CREATE, write to file1
/REPLACE/w file2               # if it matches REPLACE, write it to file2
}
' infile
0
21.02.2019, 20:27
2 ответа

Не совсем понимаю, о чем вы спрашиваете, но, насколько я понимаю, вы можете использовать что-то вроде этого

$ curl <url> | grep -Po 'Welcome to webappsrv\d+'

-P-Регулярное выражение PCRE,мы используем это для нашего \d, который соответствует цифре

-o-только совпадающее слово, а не вся строка

+в регулярном выражении -соответствует 1 или более цифрам

2
28.01.2020, 02:18

Используйте:

curl -s https://example.com | grep -o "This doma.."

Выход:

This domain

Опции:

  • -sв curlравноsilent mode-прогресс не будет печататься

  • -oв grepравноonly matching-будет напечатана только совпадающая строка

  • This doma- это шаблон, а две точки ..означают, что там может быть любой символ, поэтому в вашем случае это будут двузначные числа

5
28.01.2020, 02:18

Теги

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