可以找到許多類似的解決方案來檢測或更改檔案名中的“非法”字符。大多數解決方案都要求您知道非法字符。查找這些檔案名的解決方案通常以以下內容結尾:
find . -name "*[\ \;\"\\\=\?\~\<\>\&\*\|\$\'\,\{\}\%\^\#\:\(\)]*"
這已經很好,但是有時會有神秘的字符(例如h???e??l???l???l???l???l???l???l???l???l???l???l??d???.t???x??x??t??? 我無法以這種方式跟蹤這些檔案。反向環視或帶有正則運算式的查找命令可能是正確的方法,但我沒有得到任何地方。
換句話說:查找與以下模式不匹配的所有檔案名 [^a-zA-Z0-9 ._-] 將是完美的。主要是 [:alnum:] 但使用正則運算式,命令會更靈活。
find . ! -name [^a-zA-Z0-9 ._-]不做這項作業。任何想法?
我在 OSX 上使用 bash 或 zsh。
uj5u.com熱心網友回復:
你可以試試
find . -name '*[!a-zA-Z0-9 ._-]*'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/528129.html
標籤:重击寻找文件名
上一篇:如何列印檔案中的最高/最長值
