如何在unixshell中将时间戳文件转换为日期格式
我有一个文件,每一行都是时间戳。我想把每一行转换成日期格式。 文件内容如下所示: 1370189811 1370189830 1370189851 1370189859 1370189889 1370189890 1370188951 1370188955 1370188976 1370188981 这将输出与此时间戳对应的日期 。。我写道:如何在unixshell中将时间戳文件转换为日期格式,shell,date,awk,timestamp,Shell,Date,Awk,Timestamp,我有一个文件,每一行都是时间戳。我想把每一行转换成日期格式。 文件内容如下所示: 1370189811 1370189830 1370189851 1370189859 1370189889 1370189890 1370188951 1370188955 1370188976 1370188981 这将输出与此时间戳对应的日期 。。我写道: awk '{date -d $1}' test1 但是没有输出。。我应该如何编写这个awk命令?谢谢这是一个开始: $ awk '{ print(s
awk '{date -d $1}' test1
但是没有输出。。我应该如何编写这个awk命令?谢谢这是一个开始:
$ awk '{ print(strftime("%F", $1), $1) }' file
你可以调整你的
strftime
格式,直到你得到你想要的。@shijiexu,如果这个答案对你有用,最好接受它作为答案:)
awk '{date -d $1}' test1
$ awk '{ print(strftime("%F", $1), $1) }' file