curl 和 grep(?) 来抓取特定的字符串 - 如何?

curl 和 grep(?) 来抓取特定的字符串 - 如何?

我需要使用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

选项:

  • -sin curlis silent mode- 它不会打印进度

  • -oin grepis only matching- 仅打印匹配的字符串

  • This doma是模式,两个点..意味着任何字符都可以在那里,所以在你的情况下它将是两位数字

答案2

不太确定你在问什么,但据我所知你可以使用这样的东西

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

-P- PCRE 正则表达式,我们使用它来\d匹配数字

-o- 仅匹配单词,而不是整行

+在正则表达式中 - 匹配 1 次或多次数字

相关内容