我有一個Apache服務器上的目錄(的Linux/Unix)與大量含有大量的文件這樣的子目錄:如何用grep和regex查找目錄中的所有文件?
- Dir - 2010_01/ - 142_78596_101_322.pdf - 12_10.pdf - ... - 2010_02/ - ...
我怎樣才能找到filesnames所有文件看起來像:*_*_*_*.pdf
?哪裏*總是一個數字!
我試圖解決這個問題是這樣的:
ls -1Rl 2010-01 | grep -i '\(\d)+[_](\d)+[_](\d)+[_](\d)+[.](pdf)$' | wc -l
但正則表達式\(\d)+[_](\d)+[_](\d)+[_](\d)+[.](pdf)$
不使用grep工作。
編輯1:嘗試ls -l 2010-03 | grep -E '(\d+_){3}\d+\.pdf' | wc -l
例如只返回null。所以它不是完美的工作
\ d表示數字,所以你的正則表達式正在尋找:digits_digits_digits_digits.pdf。你不想匹配什麼類型的文件名? –
哦對不起...我編輯我的帖子 – trouble
您是否想在示例中匹配'12_10.pdf'或僅匹配'142_78596_101_322.pdf'? –