文字列の長さに関係なく、途中に「CI」が含まれているかどうかを検索したい。文字はどこにでも表示でき、長さは可変です。また、これをシェルスクリプトの条件スイッチとして使用したいと考えています。したがって、文字列にこれが含まれているかどうかを判断するために IF 内で使用できるコマンド。これにより、これを使用する方法についての洞察が得られるため、助けに感謝します。
質問する
53 次
2 に答える
1
正規表現ではありませんが、POSIX sh で動作します (移植性が高い)
case "$FOO" in
*CI*)
# do something
;;
esac
正規表現sh
if expr "$FOO" : '.*CI' >/dev/null; then
# do something
fi
if echo "$FOO" | grep 'CI' >/dev/null; then
# do something
fi
多くのシェルで正規表現ではありません(bash ksh)
if [[ $FOO = *CI* ]]; then
# do something
fi
正規表現 bash 固有
if [[ $FOO =~ CI ]]; then
# do something
fi
于 2012-10-25T18:27:48.590 に答える
0
あなたが使用することができます
echo $FOO | grep CI
私は推測する。
于 2012-10-25T18:19:24.603 に答える