2014-01-10 125 views
1

我想寫一個正則表達式將匹配fooo-1234567890.csv 這裏是我已經試過:正則表達式在bash腳本

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

但遺憾的是它不打印「COOL」。

回答

5

bash不明白\d。改爲說[0-9]

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

此外,爲了匹配文字.逃脫.

+0

太棒了,它的工作原理!非常感謝 – Vor