Everything介绍
Everything是一款非常好用的本地电脑搜索文件神器,如果你用windos自带的搜索功能非常慢,可以尝试使用Everything。Everything搜索速度非常快,可以大大提升工作效率。
Everything体积小巧就一个文件,支持中文,支持正则表达式搜索条件,免安装打开即用,免费无需注册,速度极快,可以通过HTTP或FTP分享搜索结果。
Everything下载地址
中文下载地址:https://www.voidtools.com/zh-cn/downloads/
推荐直接下载便携版,无需安装,就一个单文件,非常方便。
使用指南
简单的一个关键字搜索,直接输入你的关键字即可马上开始搜索。
复杂的多条件搜索可以使用高级搜索功能,打开搜索-高级搜索即可进入
高级搜索就可以输入更多的搜索条件,比如包含的关键字、不保护的关键字,还支持多格关键字用空格隔开,还可以指定搜索目录。
指定路径搜索:
F:\TDDOWNLOAD\ abc 在F:\TDDOWNLOAD\目录下搜索包含abc字符的文件及文件夹
abc F:\TDDOWNLOAD\ 目录放在文件名的前面或者后面都可以
使用搜索前缀:
case:name -- 前缀case表示查找文件名为name的文件、区分大小写
ww: name -- 查找文件名为name的文件、全词匹配
case:ww: name -- 多个修饰符一起使用。查找文件名为name的文件,区分大小写、并且全词匹配。
F:\sourcecode\ startwith:test content:测试 -- 在F:\sourcecode\目录下,查找文件名以test开头、文件内容中包含"测试"这两个字的文件。
f:\ video: -- 搜索视频文件
f:\ video:红楼梦 -- 在f盘搜索中有"红楼梦"的视频文件
使用操作符:
红楼梦 //搜索名字中包含”红楼梦”的文件,结果中有.doc文件、.lnk链接文件、~开头的临时文件。
红楼梦 !.lnk //搜索文件名不含.lnk的文件。有时搜索结果出现一堆链接文件.lnk,看上去杂乱,可以使用!过滤这些文件。
红楼梦 !~ !.lnk //排除~开头的临时文件和.lnk链接文件。多个!可以连用,中间用空格隔开。
红楼梦 !~ .lnk //这样写则只会显示.lnk文件。名字中包含”红楼梦”的.lnk文件。
红楼梦 ~ !.lnk //这样写则只会显示~开头的临时文件。名字中包含”红楼梦”的临时文件。
操作符:
空格 逻辑与,例:li ch,搜索文件名中既含li又含ch
| 逻辑或,例:1.txt | 2.txt,搜索文件名含1或2的txt文件
! 逻辑非,例:*.txt !b,搜索文件名不含b的txt文件
< > 分组
" " 搜索引号内的词组
备注:既然空格表示"与",那么如何表示真正的空格呢?加英文半角引号,比如"program files"。
通配符:
* 匹配0个或多个字符 a*.txt "ab.txt" "abbb.txt"
? 匹配1个任意字符 a??.txt "abc.txt" "aaa.txt"
宏:
audio: 搜索音频文件.
zip: 搜索压缩文件.
doc: 搜索文档文件。注意:包括doc格式文件、txt格式文件、其他格式的文件,并不是只指doc格式文件。
exe: 搜索可执行文件.
pic: 搜索图片文件。注意:包括bmp格式、png格式、gif格式、jpeg格式、其他图片格式。
video: 搜索视频文件.
修饰符:
case: 匹配大小写
file: 只匹配文件
folder: 只匹配文件夹
path: 匹配路径和文件名
regex: 正则表达式
ww:、wholeword: 全字匹配
函数:
函数的使用方法和修饰符是一样的,例content: something -- 查找文件内容为something的文件。
content:text 搜索文本内容 //注意: text外面不要加尖括号(使用经验)。说明文档写的content:是错的。
dupe: 搜索重复的文件名
empty: 搜索空文件夹
startwith:<text> 搜索指定文本开头的文件
endwith:<text> 搜索以指定文本结尾的文件 (包含扩展名)
多个前缀连用:
f:\ video:startwith:红楼梦 //在f盘搜索名字以"红楼梦"开始的视频文件
f:\ video: startwith:红楼梦
F:\sourcecode\ startwith:test content:测试 //在F:\sourcecode\目录下,查找文件名以test开头、文件内容中包含"测试"这两个字的文件。
①前缀可以理解为参数,和命令行参数是一样的,只不过是图形界面输入。参数、参数对应的值。
②两个前缀之间以空格隔开,如f:\ video: startwith:红楼梦,video:和startwith:之间有至少一个空格;如果某个前缀没有参数值,那么可以将其与后面的前缀连起来、中间可以不写空格,如f:\ video:startwith:红楼梦,video:和startwith:之间没有空格。
多个操作符连用:
红楼梦 //搜索名字中包含”红楼梦”的文件,结果中有.doc文件、.lnk链接文件、~开头的临时文件。
红楼梦 !.lnk //搜索文件名不含.lnk的文件。有时搜索结果出现一堆链接文件.lnk,看上去杂乱,可以使用!过滤这些文件。
红楼梦 !~ !.lnk //排除~开头的临时文件和.lnk链接文件。多个!可以连用,中间用空格隔开。
红楼梦 !~ .lnk //这样写则只会显示.lnk文件。名字中包含”红楼梦”的.lnk文件。
红楼梦 ~ !.lnk //这样写则只会显示~开头的临时文件。名字中包含”红楼梦”的临时文件。
正则表达式:
Everything支持正则表达式,或者说,支持一些简单的正则表达式。但对大多数用户而言,这已经足够了!Everything支持的正则表达式有:| () ? * + . [] [^] ^ $ {m,n}
| 竖线表示或。例如:gray|grey 能够匹配 gray或grey(注:在|两侧没有空格)。
() 小括号用于确定范围。例如:gr(a|e)表示在gr和y之间有一个字母a或e。gr(a|e)y将匹配gray或grey,与gray|grey意义相同。
? 问号表示其前一个字符可能出现,也有可能不出现。例如:colou?r将匹配color和colour。
* 星号表示其前一个字符可能不出现,也可能出现一次或多次。例如:ab*c将匹配ac、abc、abbc、abbbc等等。
+ 加号表示其前一个字符出现一次或多次。例如:ab+c将匹配abc、abbc、abbbc等等,但不能匹配ac。
.点号可用匹配任何单个非新行字符。(事实上,把哪个字符称之为新行却是不一定的,可能是编码特别或位置特别,但是可以肯定的是这个行中一定包含其他字符。)在POSIX括号表达式规则中,点号只匹配一个点。例如:a.c可以匹配abc等等字符,但是[a.c]只匹配a、.、或c。
[ ] 中括号表示能够匹配其括号内出现的一个字符。例如:[abc]能够匹配a、b或c。[a-z]将能够匹配a到z之间的任意一个字符。[abcx-z]能够匹配a、b、c、x、y或z,其也可以表示成[a-cx-z]。
[^ ] [^ ]表示可以匹配任何一个没有出现在其括号内的字符,与[ ]刚好相反。例如:[^abc]能够匹配任何一个不是a、b、c的字符。[^a-z]能够匹配任何一个非小写字母之外的字符。
^ 匹配名称开始的位置。在以行为基础的工具中,匹配任意行的开始位置。
$ 匹配名称结束的位置,或者匹配字符串结尾新行的结束位置。在以行为基础的工具中,匹配任意行的结束位置。
{m,n} {m,n}表示其前面的字符至少重复m次,但是重复次数少于n。例如:a{3,5}匹配aaa、aaaa以及aaaaa,但是不能匹配aa或aaaaaa。此表达规则在一些老的版本中不可用。