Bash脚本中的正则表达式

时间:2014-01-10 15:13:09

标签: regex linux bash

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

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

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

1 个答案:

答案 0 :(得分:5)

bash无法理解\d。请改为[0-9]

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

此外,请转义.以匹配文字.

相关问题