-3

文字列の長さに関係なく、途中に「CI」が含まれているかどうかを検索したい。文字はどこにでも表示でき、長さは可変です。また、これをシェルスクリプトの条件スイッチとして使用したいと考えています。したがって、文字列にこれが含まれているかどうかを判断するために IF 内で使用できるコマンド。これにより、これを使用する方法についての洞察が得られるため、助けに感謝します。

4

2 に答える 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 に答える