用emacs操作巨型文件,谁知道怎么搞
emacs吧
全部回复
仅看楼主
level 1
鸡鸭群芳 楼主
比如打开一个10G的log,emacs能像UE一样快吗?
有个vlfi,但是不会用
有大神用过么?
2018年11月24日 18点11分 1
level 10
如果是Windows的话不要想了,卡出翔来。Emacs在linux下最快,比在macOS和FreeBSD下都快不少,更别说Windows了。在linux下运行终端版emacs,啥插件都不装或许能满足这个要求[滑稽]
2018年11月28日 17点11分 2
level 8
emacs -nw
2020年01月16日 10点01分 3
level 2
vlfi
2020年04月10日 13点04分 4
level 1
做不到。大文件编辑需要特殊处理。然而日志文件本来就不是给你用编辑器打开的啊,用查询命令去读不是更好么?
2020年04月10日 21点04分 6
level 2
把各种插件都禁用能打开,但是也不会快。
2020年06月20日 00点06分 7
level 5
自己写个程序,fopen, fread, fwrite, fclose 切分成小文件。
2021年05月11日 11点05分 8
level 5
<?php
define('MAX_LINE', 10000);
define('IN_FILE', 'app-2020-12-10.log');
define('OUT_DIR', './out');
$in = fopen(IN_FILE, "r");
$line = 0;
$fileIndex = 0;
is_dir(OUT_DIR) || mkdir(OUT_DIR, "0644");
$out = fopen(sprintf(OUT_DIR."/%d.log", $fileIndex), "w");
while (($buffer = fgets($in, 4096)) !== false) {
fputs($out, $buffer);
++$line;
if ($line > MAX_LINE-1) {
$line = 0;
fclose($out);
++$fileIndex;
$out = fopen(sprintf(OUT_DIR."/%d.log", $fileIndex), "w");
}
}
fclose($out);
2021年05月11日 11点05分 9
1