问一下各位大神,现在有个日志文件的大小为 2.5 个 g,在 linux 下有什么命令可以打开这个文件,并且在里面搜索特定的内容吗,比如我要在这个日志中搜索订单号,效率高点的命令
问一下各位大神,现在有个日志文件的大小为 2.5 个 g,在 linux 下有什么命令可以打开这个文件,并且在里面搜索特定的内容吗,比如我要在这个日志中搜索订单号,效率高点的命令
|
lululauMay 8, 2017
1
lnav 不过你可能需要自定义 formatter
|
|
holyghostMay 8, 2017
2
。。。。。。。。。。。。。。。。。。
grep |
|
rootitMay 8, 2017
3
linux 三剑客 awk sed grep
|
|
4
现在主要担心的是,用命令打开整个文件,根本打不开,肯定不能一次性全部读入内存吧,是不是存在某个命令,可以设定缓冲区
|
|
begeekmyfriendMay 8, 2017
5
open/lseek/read == open/pread
|
|
ldbC5uTBj11yaeh5May 8, 2017
6
大兄弟这发帖吞吞吐吐,大家只能高来高去的回你。估计你这求助要吃瘪了。。。
|
|
byfarMay 8, 2017
7
之前看到有个 V 友用 vim 打开了 1.5G 的日志文件,用了 17 秒,没记错的话,不过不知道能不能进行查询等相关操作
|
|
LycnirMay 8, 2017
9
awk 处理快
|
|
syahdMay 8, 2017 via Android
10
less,more,grep,sed.如果是看得话,就用 less 就够了
|
|
11
不要太担心 grep 这些上古工具的内存占用
|
|
yuedingwangjiMay 8, 2017
12
才 2,5G 三剑客随便挑
|
|
13
“现在主要担心的是,用命令打开整个文件,根本打不开”
没有恶意,楼主你是 PHP 程序员么? |
|
rrfengMay 8, 2017
14
less 会吃内存,不要用。
|
|
fxxkgwMay 8, 2017
15
我怀疑你是培训班出来的
|
|
UnknownRMay 8, 2017
17
个人习惯,grep 查进程什么的用的比较多,sed 和 awk 查文本比较多
|
|
toleranceMay 8, 2017
18
数据单次利用还是重复利用,
若单次利用 grep 足以; 若须反复利用,建议将数据导入数据库,根据搜索的维度(如订单号)建立索引,根据业务复杂度选择关系型或者 NOSQL 数据库。 |
|
JiaZombieMay 8, 2017
20
“现在主要担心的是,用命令打开整个文件,根本打不开” ,之前 vim 打开 3GB+的文件,没什么问题。
找内容上面已经说得很清楚了,awk, sed, grep。。。。 |
|
woshixiaohao1982May 8, 2017
21
打开文件不是问题,文件再大,也是虚拟地址,只有访问的时候,会触发操作系统的页中断,
|
|
oglopMay 8, 2017 via Android
22
可以试试 silver searcher (ag)
|
|
congeecMay 8, 2017 via iPhone
23
@byfar 那是没配置好。vim 应该能秒开的。不过用 vim 搜索还是算了吧。 可以用 ag/rg 搜到位置,记下偏移,然后用 vim 打开跳到那儿就是了
|
|
doubleflowerMay 9, 2017 via Android
24
@congeec vim 能秒开?你试过?
|
|
congeecMay 9, 2017
25
@doubleflower 我还没见过 vim 不能秒开的文件。不能秒开要么是哪儿出 bug 了,要么就是某插件要花很多时间 parse。给个大文件,我打开你瞅瞅
|
|
doubleflowerMay 9, 2017
26
@congeec 人家是 2.5 个 G,你电脑上有视频文件有 2G 以上的吧,打开个试试能不能秒开
|
|
lilifenghao44May 9, 2017
27
|
|
SeymerMay 9, 2017
29
如果不是非要在 Linux 命令下操作,你或许可以试试 Windows 下的这款日志查看工具 LogViewer Pro,可以满足你的需求。
|
|
vuuvMay 9, 2017
30
grep -F 订单号 文件
说实话, 2.5G 不算大. -F 参数搜索很快的. |
|
willakiraMay 9, 2017
31
less/grep
|
|
lkmmmjMay 9, 2017
32
less
|
|
xiaketMay 9, 2017
33
我还以为谁写了一个上 T 的文件呢... 大失所望
|
|
congeecMay 9, 2017 via iPhone
34
@doubleflower 大兄弟你这个是要肛上了么。我电脑上 vim 打开 10G 的视频也没问题。其实 vim 打开音频比文本更快,二进制文件直接显示,UTF8 编码之类的还得多处理下。
@lilifenghao44 vi 我不知道啥样,vim 一直是增量处理的(我从 7 开始用的) |
|
we3613040May 9, 2017
35
grep
|
|
sola97May 9, 2017
36
你的电脑不会连空闲的 2.5G 的内存都没有吧
|
|
refractionMay 9, 2017
37
|
|
ivylinerMay 10, 2017
38
grep , 25G 都搞过 :-)
|
|
componentsMay 10, 2017
39
用 fopen?
|
|
livemJan 8, 2021
40
less 就可以了,不知道 less 有没有最大文件的上限
|