代码之家  ›  专栏  ›  技术社区  ›  Programmer

修改列的日期格式

  •  2
  • Programmer  · 技术社区  · 7 年前

    我有一个包含多个记录的文件,下面给出的就是这样一个记录。

    APPLE,1527777000
    

    这里的第二个参数是长格式的日期。我想将其转换为日期格式。我有一个同样的命令ssboetod。下面给出了ssboetod的执行输出。

    ssboetod 1527777000
    Thu May 31 20:00:00 2018
    

    我希望使用awk命令进行转换。下面给出的是用于仅输出文件记录的awk命令。

    awk -F, '{print $1","$2}' <file>
    APPLE,1527777000
    

    awk命令的预期输出为:

    APPLE,Thu May 31 20:00:00 2018
    

    正在查找将接受ssboetod命令并提供预期输出的awk命令。

    1 回复  |  直到 7 年前
        1
  •  1
  •   P....    7 年前
    awk -F, -v OFS=, '{converted=strftime("%a %B %d %T %Y",$2);$2=converted}1' inputfile
    

    您可以获得有关 strftime 函数及其格式化程序 Here