gpt4 book ai didi

php - 从文本文件 PHP 或 LINUX 返回行范围

转载 作者:太空狗 更新时间:2023-10-29 11:38:53 26 4
gpt4 key购买 nike

我这里有一个小问题,我需要能够读取一个未知大小的文件,它可能有几百行或更多,日志文件一直在变化,这取决于我检查的时间。我想要一个在 php 或 linux 中的方法,我可以从文件中读取一系列行。我不想将整个文件读入 php 内存然后删除行,因为文件可能比 php 允许的内存大。

我还希望它使用默认的 php 模块或默认的 linux 工具,不需要安装任何东西,因为它需要可移植。

编辑:

对于基于 linux 的选项,我希望能够提供不止一个范围,我可能需要获得几个不同范围的行我已经读过了?

最佳答案

使用 awk:

awk 'NR>=10 && NR<=15' FILE

使用 awk(两个范围):

awk 'NR>=10 && NR<=15 || NR>=26 && NR<=28' FILE

使用 ed:

echo 2,5p | ed -s FILE

使用 ed 和两个范围:

echo -e "2,5p\n7,8p" | ed -s FILE

最后但同样重要的是,一个具有两个范围的 sed 解决方案(最快的解决方案,用 time 测试):

sed -n '2,5p;7,8p' FILE

关于php - 从文本文件 PHP 或 LINUX 返回行范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12666949/

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