gpt4 book ai didi

php - 删除文本文件中的第一行而不为整个文本文件分配内存

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:58:42 24 4
gpt4 key购买 nike

我有一个非常大的文本文件,我需要做的就是从文件顶部删除一行。理想情况下,它会在 PHP 中完成,但任何 unix 命令都可以正常工作。我在想我可以通过文件的开头流式传输直到到达\n,但我不确定我该怎么做。

谢谢,马特·穆勒

最佳答案

您可以在 *nix 中使用各种工具。对包含超过 150 万行的文件的一些不同方法的比较。

$ wc -l < file4
1700589

$ time sed -n '2,$p' file4 > /dev/null

real 0m2.538s
user 0m1.787s
sys 0m0.282s

$ time awk 'NR>1' file4 > /dev/null

real 0m2.174s
user 0m1.706s
sys 0m0.293s

$ time tail -n +2 file4 >/dev/null

real 0m0.264s
user 0m0.067s
sys 0m0.194s

$time more +2 file4 > /dev/null

real 0m11.771s
user 0m11.131s
sys 0m0.225s

$ time perl -ne 'print if $. > 1' file4 >/dev/null

real 0m3.592s
user 0m3.259s
sys 0m0.321s

关于php - 删除文本文件中的第一行而不为整个文本文件分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1802757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com