次のような多くのファイルを含む多くのサブディレクトリがある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 では機能しません。
編集1 :ls -l 2010-03 | grep -E '(\d+_){3}\d+\.pdf' | wc -l
たとえば、nullを返すだけです。だから完全には機能しない