2017-01-27 8 views
1

システム内のすべてのファイルを特殊文字で検索したいと思っています。理由は、私はLinuxからMacに移行し、exfatファイル形式では、例えば、 "A * STARプレゼンテーション"。だから私は手動でコピーされていないファイルとフォルダを見つける必要があります。私は - のような文字もサポートされていない可能性がありますか?アスタリスクまたはダッシュ文字を含むすべてのファイルを見つける

*は、find関数のワイルドカード文字です。だから私は*を通常の文字として使用する方法を探しています。

find -name *'*'* ./ or something similar? 

答えて

0

find . -name '*[\**]*' 

幸運にお試しください!

1

filteringの場合はの出力をgrepに、-regexの場合はfindの場合よりも高速に処理できます。あなたは完全なパスを必要としない場合は、

find $PWD | grep -E '[*-]+' 

か::だから、特殊文字*および/または-を持っているすべてのファイルを見つけるために、このコマンドを使用

find . | grep -E '[*-]+' 

をこれらのしています私のテストディレクトリにあるファイル:

$ ls -1 
*another 
another normal 
normal 
special * 
special - 
very*good 

特別なものを見つけることができます:

$ find . | grep -E '[*-]+' 
./*another 
./special * 
./special - 
./very*good 
関連する問題