小编Mud*_*gie的帖子

case 语句中的正则表达式

我很难让正则表达式匹配在 bash case 语句中工作。

示例代码:

#!/bin/bash                          

str='    word1 word2'

echo "With grep:"
echo "$str" |grep '^\s*\<word1\>'

echo "With case:"
case "$str" in
    '^\s*\<word1\>') echo "$str" ;;
esac
Run Code Online (Sandbox Code Playgroud)

该示例适用于 grep,但不适用于案例......我很困惑,因为一些更简单的正则表达式适用于案例。case 是否对正则表达式使用不同的语法?我只是没有正确地逃避事情吗?

bash regular-expression case

2
推荐指数
1
解决办法
9697
查看次数

标签 统计

bash ×1

case ×1

regular-expression ×1