特定の文字が含まれているかを調べる・exprコマンド †
exprコマンドを利用した文字列に特定の文字列が含まれているかを調べる方法を以下に記します。
expr matchにより調べる †
以下の方法で特定の文字列が含まれているかを調べることができます。
expr match 文字列 正規表現
- 実行例
$ expr match "1234567890abcdefg" '.*456.*'
17
\(...\)により、キーワードを抜き出すこともできます。
$ expr match "1234567890abcdefg" '.*\(456\).*'
456
キーワードが存在する場合の戻り値の確認
$ expr match "1234567890abcdefg" '.*456.*'
17
$ echo $?
0
キーワードが存在しない場合
$ expr match "1234567890abcdefg" '.*zxc.*'
0
$ echo $?
1
関連資料 †
exprコマンドの使用例