2016-09-12 7 views
0

文字列を含むファイル、たとえばreport_8495str1、拡張子.datを探したい。ディレクトリにはたくさんのファイルがあり、ファイル名にこれらの文字列を含むファイルを探したいとします。私はファイルの内容をチェックしていません。ファイル名だけです。これを行うには良い方法は何ですか?複数の文字または文字列を指定したファイルを見つけるLinux

ls *...*...*...*を使用していますが、これを行うための洗練された方法はありますか?

+0

'ls * {report_、8495、str1} *。dat'を試してみてください。 – Sundeep

答えて

0

さて、これを行う方法の1つですが、洗練されたものではありません。私はそれを狡猾で有用と呼んでいます。私は検索パターンをかなり使います。正規表現でも行うことができますが、多少混乱します。とにかく、以下のサンプルを見てください。

[[email protected] test]$ ls -l 
total 0 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:33 file8495 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 file8495.dat 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 file8495.txt 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:33 mikereport_2 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 mikereport_2.dat 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 mikereport_2.txt 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:32 myreport_1 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 myreport_1.dat 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 myreport_1.txt 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:36 mystr1 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 mystr1.dat 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 mystr1.txt 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:35 test8495 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 test8495.dat 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 test8495.txt 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:33 testreport_template 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 testreport_template.dat 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 testreport_template.txt 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:36 thestr1test 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 thestr1test.dat 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 thestr1test.txt 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:32 tonyreport_1 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 tonyreport_1.dat 
-rw-rw-r--. 1 jesse jesse 0 Sep 12 12:52 tonyreport_1.txt 
[[email protected] test]$ 
[[email protected] test]$ for pattern in report_ 8495 str1; do echo "Searchng for pattern: $pattern"; find . -name "*${pattern}*.dat"; echo "-------"; done 
Searchng for pattern: report_ 
./mikereport_2.dat 
./tonyreport_1.dat 
./testreport_template.dat 
./myreport_1.dat 
------- 
Searchng for pattern: 8495 
./file8495.dat 
./test8495.dat 
------- 
Searchng for pattern: str1 
./mystr1.dat 
./thestr1test.dat 
------- 
[[email protected] test]$ 
関連する問題