我需要使用curl 对我们的网络场进行一些测试。每个服务器都有一些默认页面,上面有一些措辞,如下所示:
"Welcome to webappsrv01"
"Welcome to webappsrv02" and so forth.
如何使用curl和grep(?)来获取“Welcome to webappsrv(?)”字符串,以便我在访问webfarm时可以在屏幕上看到它的输出?我需要知道我正在访问哪个服务器。
答案1
使用:
curl -s https://example.com | grep -o "This doma.."
输出:
This domain
选项:
-s
incurl
issilent mode
- 它不会打印进度-o
ingrep
isonly matching
- 仅打印匹配的字符串This doma
是模式,两个点..
意味着任何字符都可以在那里,所以在你的情况下它将是两位数字
答案2
不太确定你在问什么,但据我所知你可以使用这样的东西
$ curl <url> | grep -Po 'Welcome to webappsrv\d+'
-P
- PCRE 正则表达式,我们使用它来\d
匹配数字
-o
- 仅匹配单词,而不是整行
+
在正则表达式中 - 匹配 1 次或多次数字