Regex Bash脚本中的正则表达式

Regex Bash脚本中的正则表达式,regex,linux,bash,Regex,Linux,Bash,我想编写一个匹配fooo-1234567890.csv的正则表达式 以下是我尝试过的: if [[ $path == *.csv ]]; then if [[ $path =~ ^.*-\d{10}.csv$ ]]; then echo "COOL"; fi; fi; 但不幸的是,它没有打印“酷”。bash不理解\d。改为说[0-9] [[ $path =~ ^.*-[0-9]{10}\.csv$ ]] 此外,为了匹配文本bash不理解\d,请转义。改为说[0-9] [[ $path =~

我想编写一个匹配
fooo-1234567890.csv的正则表达式
以下是我尝试过的:

if [[ $path == *.csv ]]; then if [[ $path =~ ^.*-\d{10}.csv$ ]]; then echo "COOL"; fi; fi;

但不幸的是,它没有打印“酷”。

bash
不理解
\d
。改为说
[0-9]

[[ $path =~ ^.*-[0-9]{10}\.csv$ ]]

此外,为了匹配文本
bash
不理解
\d
,请转义
。改为说
[0-9]

[[ $path =~ ^.*-[0-9]{10}\.csv$ ]]
此外,转义
,以匹配文本