修改列的日期格式

时间:2018-04-27 05:51:11

标签: shell awk

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

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

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

APPLE,Thu May 31 20:00:00 2018

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

(/)

使用awk命令的预期输出是:

class Student extends Model
{
  protected $fillable = ['name', 'class', 'subjects'];
  public function all_marks()
  {
    return $this->hasMany(Marks::class, 'student_id');
  }
}

寻找一个awk命令,它将获取ssboetod命令并给出预期的输出。

1 个答案:

答案 0 :(得分:1)

awk -F, -v OFS=, '{converted=strftime("%a %B %d %T %Y",$2);$2=converted}1' inputfile

您可以从Here获取有关strftime功能及其格式化程序的更多详细信息。