Time AWK命令将历元时间更改为日期,并在同一行上列出历元

Time AWK命令将历元时间更改为日期,并在同一行上列出历元,time,awk,line,epoch,Time,Awk,Line,Epoch,所以现在我有: echo -n "Enter Path (or File if in directory) to Convert: " ; read FILE ; cat $FILE | awk '{print strftime("%c",$1)} {print}' 当输入要转换的文件或路径时,将打印以下内容: Tue 04 Dec 2012 09:48:43 PM PST 1354686523 Wed 05 Dec 2012 09:47:38 PM PST 1354772858 Thu 06

所以现在我有:

echo -n "Enter Path (or File if in directory) to Convert: " ; read FILE ; cat $FILE | awk '{print strftime("%c",$1)} {print}'
当输入要转换的文件或路径时,将打印以下内容:

Tue 04 Dec 2012 09:48:43 PM PST
1354686523
Wed 05 Dec 2012 09:47:38 PM PST
1354772858
Thu 06 Dec 2012 09:47:39 PM PST
1354859259
Fri 07 Dec 2012 09:46:08 PM PST
1354945568
以上只是一个示例日期。这是完美的,但我如何让它在同一条线上?因此,它在文件中显示每个日期,如下所示:

Tue 04 Dec 2012 09:48:43 PM PST  --  1354686523
Wed 05 Dec 2012 09:47:38 PM PST  --  1354772858
Thu 06 Dec 2012 09:47:39 PM PST  --  1354859259
Fri 07 Dec 2012 09:46:08 PM PST  --  1354945568
非常感谢

awk 'NR%2==0 {printf(" -- %s\n", $0) }
     NR%2==1 {printf("%s ", $0)} ' inputfile > outputfile
试试看。已修复此问题。

您可以尝试:

awk '{ printf "%s -- %s\n", strftime("%c",$1), $0 }' file

我得到一个语法错误。。如果它有助于XShell(linux终端)上的im