【问题标题】:Unix: Last command - How do I execute a sub command for file input?Unix:最后一条命令 - 如何执行文件输入的子命令?
【发布时间】:2016-03-16 20:18:20
【问题描述】:

我正在尝试读取旧的最后一个文件,但是当我使用以下命令时 它没有按预期工作。有没有一种方法可以在一行中完成?

last -f `zcat /var/log/wtmp.1.gz`

我希望能够在不解压缩文件的情况下读取文件。

长版如下:

zcat /var/log/wtmp.1.gz > /var/tmp/login
last -f /var/tmp/login

【问题讨论】:

    标签: linux bash shell unix zcat


    【解决方案1】:

    你不能在 bash 中通过标准输入最后喂食。

    # this won't work
    # zcat /var/log/wtmp.1.gz | last-
    

    旁注:但是使用 zsh shell 你可以

    last -f =(zcat /var/log/wtmp-20130827.gz)
    

    基于https://unix.stackexchange.com/questions/88343/how-to-tell-the-last-command-to-read-from-stdin

    【讨论】:

    • 该问题未标记zsh;为什么给出一个需要它的答案?
    • 回答不需要任何东西。很简单You cannot...,作为我提到的关于 zsh 的旁注。是不是错了。
    • @kAlmAcetA 我明白了。感谢您的回答!我需要类似以下内容: zsh -c "last -f =(zcat /var/log/wtmp.1.gz)"
    猜你喜欢
    • 2015-05-18
    • 2021-03-28
    • 1970-01-01
    • 2018-05-08
    • 2020-10-13
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多