簡體   English   中英

如何找到匹配特定模式的次數?

[英]How can I get find to match a pattern a specific number of times?

我有一堆帶有擴展名的文件,這些擴展名是具有不同數字位數的數字。 我想找到給我看的所有三位數字,但找不到解決這個問題的好方法。 下面的作品,但似乎笨拙:

find . -name "*.[0-9][0-9][0-9]"

似乎應該有某種方法可以指定圖案必須顯示的次數。 如果我想用三位數或四位數而不是二位數或五位數來捕捉所有內容怎么辦? 我是否應該使用-o開關來放置這個荒謬的模式?

將重復量放在花括號中:

[0-9]{3}

不要為此使用-name開關。 您需要使用find -regex

find . -regex "^.*\.[0-9]\{3,4\}$"

這將查找所有擴展名為3或4位的文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM