level 1
比如打开一个10G的log,emacs能像UE一样快吗?
有个vlfi,但是不会用
有大神用过么?
2018年11月24日 18点11分
1
level 1
做不到。大文件编辑需要特殊处理。然而日志文件本来就不是给你用编辑器打开的啊,用查询命令去读不是更好么?
2020年04月10日 21点04分
6
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