#navi(../)
* 特定の文字が含まれているかを調べる・exprコマンド [#kaf6e1fc]
exprコマンドを利用した文字列に特定の文字列が含まれているかを調べる方法を以下に記します。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* expr matchにより調べる [#v322c831]
以下の方法で特定の文字列が含まれているかを調べることができます。
expr match 文字列 正規表現
- 実行例
$ expr match "1234567890abcdefg" '.*456.*'
17
\(...\)により、キーワードを抜き出すこともできます。
#br
$ expr match "1234567890abcdefg" '.*\(456\).*'
456
#br
キーワードが存在する場合の戻り値の確認
$ expr match "1234567890abcdefg" '.*456.*'
17
$ echo $?
0
#br
キーワードが存在しない場合
$ expr match "1234567890abcdefg" '.*zxc.*'
0
$ echo $?
1
* 関連資料 [#m79e0971]
exprコマンドの使用例
-[[逆引きシェルスクリプト/文字列の長さを調べる方法]]
-[[逆引きUNIXコマンド/整数演算を行う・exprコマンド]]
-[[逆引きUNIXコマンド/指定した位置の文字列を抜き出す]]