awk 中的 stat(文件名)

awk 中的 stat(文件名)

如何使用 awk 获取文件属性?

或者

是否有相当于 c/php 的stat()函数?

  • 显然,当 awk'ing 管道时,文件属性将是未定义的。
  • 我知道我可以使用 perl,但这会重写我的 awk 脚本。
  • 在 ubuntu 上,任何 awk 的替代品都可以(例如 gawk)。

我的 awk 已经傻眼了

awk --version
GNU Awk 4.0.1
Copyright (C) 1989, 1991-2012 Free Software Foundation.

添加@load "filefuncs" ;(无论是在BEGIN { }子句中还是在子句之前。)

导致

gawk: stat-to-php.awk:4:     @load "filefuncs" ;
gawk: stat-to-php.awk:4:      ^ syntax error

答案1

如果您的系统有stat命令,您可以awk调用该命令并通过 读取其输出getline

编辑:

awk '{ "stat -c%y " $1 | getline ts ;}'

将投入ts价值stat -c%y $1

相关内容