Вот один способ с 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
Не совсем понимаю, о чем вы спрашиваете, но, насколько я понимаю, вы можете использовать что-то вроде этого
$ curl <url> | grep -Po 'Welcome to webappsrv\d+'
-P
-Регулярное выражение PCRE,мы используем это для нашего \d
, который соответствует цифре
-o
-только совпадающее слово, а не вся строка
+
в регулярном выражении -соответствует 1 или более цифрам
Используйте:
curl -s https://example.com | grep -o "This doma.."
Выход:
This domain
Опции:
-s
в curl
равноsilent mode
-прогресс не будет печататься
-o
в grep
равноonly matching
-будет напечатана только совпадающая строка
This doma
- это шаблон, а две точки ..
означают, что там может быть любой символ, поэтому в вашем случае это будут двузначные числа