将ls -ltr的输出转换为日期格式%m%d%H:%M

时间:2014-04-02 12:41:56

标签: awk

我正在编写一个awk脚本来获取修改日期然后转换它们但是在将ls -lrt的输出转换为日期格式“月/日时:日期”时出现问题

我的awk脚本: -

awk 'BEGIN{
    "ls -lrt "ARGV[1] "| awk '{\"print $6$7$8\" +\"%Y%m/%d %H:%M\"}'" | getline cdatefile1
    }
{
 print cdatefile1
}' file1

1 个答案:

答案 0 :(得分:2)

假设GNU ls,您需要--time-style选项:

$ touch afile
$ ls -l afile
-rw-r--r-- 1 jackman jackman 0 Apr  2 08:54 afile
$ ls -l --time-style='+%m%d %H:%M' afile
-rw-r--r-- 1 jackman jackman 0 0402 08:54 afile