代码之家  ›  专栏  ›  技术社区  ›  Stephen RC

有没有一个版本的tac可以压缩内容(如zcat)

  •  3
  • Stephen RC  · 技术社区  · 15 年前

    我正在编写一个PHP脚本,它需要以相反的行顺序读取日志文件。

    <?php
    shell_exec("tac logfile.log > tmpfile.log");
    $rFile = fopen("tmpfile.log", "r");
    while (!feof($rFile))
    {
        //logic 
    }
    unlink("tmpfile.log");
    ?>
    

    这可以很好地工作,因为它可以切换文件中行的顺序,并且我可以从temp文件中读取。

    然而 gzip公司 把文件整理起来。我发现了'zcat',我希望有'ztac'可以直接插入我上面的代码中。。。但我还没找到。

    不需要大量临时文件和大量服务器命令,最简单/最好的方法是什么?

    1 回复  |  直到 15 年前
        1
  •  7
  •   David Z    15 年前

    zcat logfile.log.gz | tac > tmpfile.log
    

    分两步展开和反转行。

    推荐文章