我在 Apache 服务器上有一个目录(Linux/Unix),其中有很多子目录,其中包含很多这样的文件:
- 目录 - 2010_01/ - 142_78596_101_322.pdf - 12_10.pdf - ... - 2010_02/ - ...
我怎样才能找到文件名看起来像的所有文件:*_*_*_*.pdf
?其中 * 始终是一个数字!!
我尝试像这样解决它:
ls -1Rl 2010-01 | grep -i '\(\d)+[_](\d)+[_](\d)+[_](\d)+[.](pdf)$' | wc -l
但是正则表达式\(\d)+[_](\d)+[_](\d)+[_](\d)+[.](pdf)$
不适用于 grep。
编辑1ls -l 2010-03 | grep -E '(\d+_){3}\d+\.pdf' | wc -l
:例如尝试仅返回null。所以它不能完美地工作