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$ ]]
此外,转义
,以匹配文本