【问题标题】:how to pass the most recent file from a directory to awk input file?如何将目录中的最新文件传递给 awk 输入文件?
【发布时间】:2020-07-28 00:36:58
【问题描述】:

应该是这样的:

    awk '

       ...

     ' ls -rt | tail -n 1

"ls -rt | tail -n 1" 是目录中最新文件的名称

提前谢谢你

【问题讨论】:

  • 恕我直言,专家从不建议将 ls 输出解析为 awk 命令。
  • 我是初学者。我不知道如何为 awk 的输入文件创建一个变量
  • 这不会对所有文件名都有效,但可能对您有用:ls -rt | tail -n1 | xargs -d'\n' awk '<code>'

标签: file input awk


【解决方案1】:

您可以使用下面提到的格式,请根据您的“ls -lr”输出选择分隔符和必填字段。

 ls -lr <directoryName|*>| tail -n 1|awk -F<separator> '{ print $<tokenNumber> }'

例子:

ls -lr cpas| tail -n 1|awk -F: '{ print $2 }'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多