shell中的模式匹配 - 不完全精确的模式

时间:2013-10-14 20:08:10

标签: shell

如何在shell中进行模式匹配

    if ( $var ~= /abc/)

正如我们在perl中所做的那样。

1 个答案:

答案 0 :(得分:2)

使用

if [[ $var =~ regex ]]; then ...; fi

if [[ $var == *string* ]]; then ...; fi

或者如果没有使用

if echo "$var" | grep &>/dev/null regex; then ...; fi

请参阅
http://wiki.bash-hackers.org/syntax/ccmd/conditional_expression
http://mywiki.wooledge.org/BashGuide/Patterns