Bashスクリプトから文字列の一部を抽出する

Bashスクリプトから文字列の一部を抽出する

いくつかのテキストを含む変数があります。私はそれからいくつかの具体的な情報を得るべきです。たとえば、

export OUTPUT="Running \"protractor:admin\" (protractor) task Using ChromeDriver directly... [launcher] Running 1 instances of WebDriver Jasmine version: 1.3.1 revision 1354556913 SauceOnDemandSessionID=5c72e54365e9bb559ea389dc164ba754 job-name=Admin"

5c72e54365e9bb559ea389dc164ba754変数が必要ですSAUCE_ID。実際のSessionIDはスクリプトが実行されるたびに変更されるため、何とか取り出す必要があります。前面SauceOnDemandSessionID=と背面は常にですjob-name=

ベストアンサー1

シェルに付属の文字列操作機能を使用します。パラメータ拡張。これらの機能は、ダッシュ、bash、kshを含むすべての非アンティークBourneスタイルのシェルに存在します。

suffix=${OUTPUT#*SauceOnDemandSessionID=}
SAUCE_ID=${suffix%%[!0-9A-Fa-f]*}

おすすめ記事