![awk 中的 stat(文件名)](https://linux22.com/image/8529/awk%20%E4%B8%AD%E7%9A%84%20stat(%E6%96%87%E4%BB%B6%E5%90%8D).png)
如何使用 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