询问: Linux 下大文件内容查找

2017-05-08 16:39:06 +08:00
 ceshi123

问一下各位大神,现在有个日志文件的大小为 2.5 个 g,在 linux 下有什么命令可以打开这个文件,并且在里面搜索特定的内容吗,比如我要在这个日志中搜索订单号,效率高点的命令

12322 次点击
所在节点    Linux
40 条回复
woshixiaohao1982
2017-05-08 21:17:11 +08:00
打开文件不是问题,文件再大,也是虚拟地址,只有访问的时候,会触发操作系统的页中断,
oglop
2017-05-08 22:52:36 +08:00
可以试试 silver searcher (ag)
congeec
2017-05-08 23:57:25 +08:00
@byfar 那是没配置好。vim 应该能秒开的。不过用 vim 搜索还是算了吧。 可以用 ag/rg 搜到位置,记下偏移,然后用 vim 打开跳到那儿就是了
doubleflower
2017-05-09 05:54:22 +08:00
@congeec vim 能秒开?你试过?
congeec
2017-05-09 07:09:20 +08:00
@doubleflower 我还没见过 vim 不能秒开的文件。不能秒开要么是哪儿出 bug 了,要么就是某插件要花很多时间 parse。给个大文件,我打开你瞅瞅
doubleflower
2017-05-09 07:26:33 +08:00
@congeec 人家是 2.5 个 G,你电脑上有视频文件有 2G 以上的吧,打开个试试能不能秒开
lilifenghao44
2017-05-09 08:47:11 +08:00
less -n 日志文件 ,命令模式下 /搜索词 搜索.
这种应该可以搜索再问哦.
@congeec vi 应该是默认全部读入内存吧,难道现在有什么更新了.
ceshi123
2017-05-09 09:01:24 +08:00
@fxxkgw 懒得理你,也不想跟你废话,你如果懂,你就指导下,我会感谢你,不懂的话就不要说什么风凉话
Seymer
2017-05-09 10:08:33 +08:00
如果不是非要在 Linux 命令下操作,你或许可以试试 Windows 下的这款日志查看工具 LogViewer Pro,可以满足你的需求。
vuuv
2017-05-09 10:27:33 +08:00
grep -F 订单号 文件

说实话, 2.5G 不算大. -F 参数搜索很快的.
willakira
2017-05-09 10:27:49 +08:00
less/grep
lkmmmj
2017-05-09 11:31:38 +08:00
less
xiaket
2017-05-09 11:57:42 +08:00
我还以为谁写了一个上 T 的文件呢... 大失所望
congeec
2017-05-09 13:18:15 +08:00
@doubleflower 大兄弟你这个是要肛上了么。我电脑上 vim 打开 10G 的视频也没问题。其实 vim 打开音频比文本更快,二进制文件直接显示,UTF8 编码之类的还得多处理下。
@lilifenghao44 vi 我不知道啥样,vim 一直是增量处理的(我从 7 开始用的)
we3613040
2017-05-09 18:30:11 +08:00
grep
sola97
2017-05-09 21:15:57 +08:00
你的电脑不会连空闲的 2.5G 的内存都没有吧
refraction
2017-05-09 22:13:52 +08:00
ivyliner
2017-05-10 09:19:01 +08:00
grep , 25G 都搞过 :-)
components
2017-05-10 10:01:19 +08:00
用 fopen?
livem
2021-01-08 14:43:09 +08:00
less 就可以了,不知道 less 有没有最大文件的上限

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/359911

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX