逆引きUNIXコマンド/特定の文字が含まれているかを調べる
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* 特定の文字が含まれているかを調べる・exprコマンド [#kaf6...
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コマンド/指定した位置の文字列を抜き出す]]
終了行:
#navi(../)
* 特定の文字が含まれているかを調べる・exprコマンド [#kaf6...
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コマンド/指定した位置の文字列を抜き出す]]
ページ名: