-3

如何在shell中进行模式匹配

    if ( $var ~= /abc/)

正如我们喜欢 perl 中的上述命令一样。

4

1 回答 1

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

于 2013-10-14T20:13:32.823 回答