特定の文字列をキャッチするためのカールとgrep(?) - どうすればいいですか?

特定の文字列をキャッチするためのカールとgrep(?) - どうすればいいですか?

カールを使用してWebファームでいくつかのテストを実行する必要があります。すべてのサーバーには、次のフレーズを含む基本ページがあります。

"Welcome to webappsrv01"
"Welcome to webappsrv02"   and so forth.

Webファームにアクセスするときに画面上の出力を表示できるように、カールとgrep(?)を使用して「webappsrv(?)へようこそ」文字列を取得するにはどうすればよいですか?私がアクセスしているサーバーを知る必要があります。

答え1

使用:

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

出力:

This domain

オプション:

  • -sin curlis silent mode- 進行状況を印刷しません。

  • -oin grepis only matching- 一致する文字列のみを印刷

  • This domaパターン。 2つの点が..あればどんな文字でも構いませんので、あなたの場合は2桁の数字になります。

答え2

あなたが何を求めているのかはわかりませんが、私が知っている限り、次のようなものを使用できます。

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

-P\d- 数値を一致させるために使用するPCRE正規表現

-o- 行全体ではなく単語のみ一致

+正規表現で - 数字と1回以上一致

関連情報