...pudding - diary


2013-08-12

_ [Software] find で特定ファイルを除外してファイル検索したい

たくさんファイルがある中から、 "sample*" というパターンのファイルを検索したい、ただし "*02" というパターンのファイルは除外したい、という場合。

# ls
example01  example02  example03  example04  sample01  sample02  sample03  sample04
 
# find . -name "sample*"
./sample04
./sample01
./sample02
./sample03
 
# find . -name "sample*" \! -name "*02"
./sample04
./sample01
./sample03

find は複数の条件を並べると特に明示しなければ AND として処理される。"!" で条件を否定できる。


2013年
8月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Twitter : @moriya_jp