如何快速搜索文件和文件内容

苏生不惑第144 篇原创文章,将本公众号设为星标,第一时间看最新文章。

平常搜索文件一般会直接这样搜,不过如果文件太多的话会很慢,而且没法搜索文件内容。

这里分享几个好用的文件搜索工具。

Everything

Everything是一个免费Windows桌面搜索引擎,可以在NTFS卷上快速地根据名称查找文件和目录 https://www.voidtools.com/zh-cn/

比如搜索 WeChat 很快找到对应文件。搜索中文也一样快。

而且它还支持正则表达式搜索,按快捷键 Ctrl+R 打开 正则表达式 的开关, 打开后,在 Everything 右下角状态栏中会出现正则表达式

比如想搜索文件名为jay,后缀为3个字的文件,比如jay.jpg,jay.txt什么的,直接搜索 ^jay\..{3}$

归海数据

归海数据 = Everything + 全文搜索 + 搜索引擎技术,如同搜网页一样地智能搜硬盘文件 https://guihaidata.com/安装以后添加文件索引。这里搜索之前下载的微博数据一键备份微博并导出生成PDF,顺便用Python分析微博账号数据还可以把TXT里的文件内容搜出来。

比如搜索文件里有假如爱有天意 的文件

Wox

用过mac的小伙伴都知道一款效率神器 Alfred,可快速启动、计算和查找文件,使用起来非常方便,Windows上也有类似的工具,比如Listary和WOX。

这里说下Wox,配合 Everything使用既美观又实用,配置相当简单,插件也很丰富  https://github.com/Wox-launcher/Wox/releases

它依赖Everything,需要先启动Everything 。按快捷键win+r 快速启动软件,默认会用命令行执行输入的字符。比如打开 cmder删除开头的>搜索文件,按esc关闭软件。

火柴

这是一款国产软件,快速查找文件、打开应用程序、局域网秒传文件、局域网聊天 https://www.huochaipro.com/

 
 

闪电搜索

比Everything更好用的本地搜素软件(公众号内回复 搜索 获取),免安装直接运行。搜索也很快。

 

uTools

uTools是一个极简、插件化、跨平台的现代桌面软件,通过自由选配丰富的插件,打造你得心应手的工具集合 https://u.tools/ ,支持Windows和Mac系统,使用快捷键alt+space启动软件。插件里选择本地搜索。它也依赖everything。搜索的同时还能直接预览文件。

ripgrep

最后再说下我最常用的命令行(基于git bash)搜索工具rg  (公众号内回复 搜索 获取) 

先配置环境变量,搜索path ,将下载的rg执行文件路径加入到环境变量path,然后就可以在命令行搜索文件内容了。

 rg -n '假如爱有天意'可以搜索到所有文件内含有假如爱有天意的文件和所在行,TXT和Excel文件都能搜出来。同样支持正则,比如搜索电影后带名字的主题曲rg -ie '电影.*主题曲'

最后总结下,目前我使用的搜索文件方案为wox+Everything,搜索文件内容使用的rg,如果你还有什么更好的搜索工具欢迎在文末留言。

推荐历史文章:

如何发一条空白的朋友圈

2019 年公众号 苏生不惑 近百篇原创文章整理

如何更优雅地使用微博

微信撤回的消息也能看到!

如何找回bilibili(b站)收藏夹里失效的视频?

如何更优雅地使用 bilibili(b站)

如何更优雅地看电影/刷剧

那些你可能不知道的网络冷知识奇技淫巧

2020 最全百度网盘搜索,找电影资源不再愁

免费知识星球,每天更新

公众号 苏生不惑

扫描二维码关注或搜索微信susheng_buhuo
### 回答1: 在Linux中,可以使用grep命令来快速查找文件内容。grep命令可以在一个或多个文件中查找指定的字符串,并将包含该字符串的行打印出来。例如,要在当前目录下的所有文件中查找包含字符串“hello”的行,可以使用以下命令: grep "hello" * 其中,*表示当前目录下的所有文件。如果要在指定的文件中查找,可以将文件名替换为相应的文件名。如果要查找的字符串包含空格或其他特殊字符,需要使用引号将其括起来。 ### 回答2: 在Linux系统中,我们可以使用一些命令来快速查找文件内容。其中最常用的是grep命令。 grep命令的基本语法是grep options pattern file,其中options是一些可选选项,pattern是要搜索内容,file是要搜索文件。 首先,我们可以使用grep命令来查找包含特定内容文件。例如,要查找包含关键字“hello”的文件,我们可以运行grep "hello" *命令。这将在当前目录中查找所有包含关键字“hello”的文件,并且输出它们的文件名和匹配行。 另外,grep命令也支持使用正则表达式来进行高级搜索。例如,要查找以“2021”开头的数字串,我们可以运行grep "^2021[0-9]*$" *命令。这将查找所有以“2021”开头,后面跟0个或多个数字的字串,并输出它们的文件名和匹配行。 另一个常用的命令是find命令。find命令可以在指定的目录下递归地搜索文件,并执行指定的操作。要在当前目录下搜索所有包含特定内容文件,我们可以运行find . -type f -exec grep "hello" {} +命令。这将递归地搜索当前目录下的所有文件,并对包含关键字“hello”的文件执行grep命令。 除了grep和find命令,还有一些其他命令也可以用于快速查找文件内容,如ack、ag、rg等。这些命令在搜索文件时通常更快和更灵活。 总之,使用这些命令,我们可以轻松地在Linux系统中快速查找文件内容,无论是简单的关键字搜索还是复杂的正则表达式搜索。这些命令的强大功能可以帮助我们高效地处理各种查找任务。 ### 回答3: 在Linux系统中,我们可以使用一些强大的命令来快速查找文件内容。其中最常用的命令是grep和find。 grep命令可以通过搜索文件内容来查找指定的字符串。它的语法为: grep "要查找的字符串" 文件名 这个命令会在给定的文件中查找并显示包含指定字符串的行。 另一个常用的命令是find,它可以递归地搜索文件系统以找到与指定的条件匹配的文件。它的语法为: find 目录 -name "文件名" -type f 这个命令会在指定的目录中查找指定名称的文件,并且只返回普通文件而不是目录。 除了grep和find命令之外,还有一些其他的命令也可以用于快速查找文件内容。例如,我们可以使用ack命令来代替grep命令。ack命令会递归地搜索文件系统中的文本,并且会自动忽略版本控制和备份文件。 另外,对于大规模的文件搜索,我们可以使用另一个强大的命令:ag命令。ag命令会在文件搜索指定的模式,并且使用多线程来提高搜索速度。它还支持正则表达式,并且可以通过一些选项来更精确地搜索文件。 综上所述,Linux系统提供了多种工具和命令来快速查找文件内容。通过合理使用这些命令,我们可以快速地找到我们需要的文件,并且在文件中查找指定的内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值