首页 > 解决方案 > 这个命令在 php 中的等价物是什么?

问题描述

我必须在一个大文件中找到特定范围的行,所以我在 unix 中使用 sed 命令来更快地做到这一点

sed -n '500000,500100 p' "/path/to/file/file.csv"

这个命令在 php 中的等价物是什么,或者我如何处理这个问题?,我真的很感激 PHP 中的示例代码

标签: phpunix

解决方案


<?php
$file = file('/path/to/file/file.csv'); // reads file into an array

if($file) //checks if file was valid
{
    for($i = 499999; $i < 500100; $i++) //loops file from 500000 to 500100 (note: array first key is 0)
    {
        if(array_key_exists($i, $file) // checks if key exists
        {
            echo $file[$i]; //prints line
        }
        else
        {
            break; // if key does not exist, the next one won't exist either -> break
        }
    }
}

推荐阅读