カールを使用して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
オプション:
-s
incurl
issilent mode
- 進行状況を印刷しません。-o
ingrep
isonly matching
- 一致する文字列のみを印刷This doma
パターン。 2つの点が..
あればどんな文字でも構いませんので、あなたの場合は2桁の数字になります。
答え2
あなたが何を求めているのかはわかりませんが、私が知っている限り、次のようなものを使用できます。
$ curl <url> | grep -Po 'Welcome to webappsrv\d+'
-P
\d
- 数値を一致させるために使用するPCRE正規表現
-o
- 行全体ではなく単語のみ一致
+
正規表現で - 数字と1回以上一致