[英]awk: format date string from YYYYMMDD to YYYY-MM-DD
I have a CSV
file which I parse using awk
because I don't need all columns. 我有一个使用awk
解析的CSV
文件,因为我不需要所有列。 The problem I have is that one column is a date but in the format YYYYMMDD
but I need it in YYYY-MM-DD
and I don't know how to achieve that. 我的问题是,一列是日期,但格式为YYYYMMDD
但我需要用YYYY-MM-DD
,但我不知道该如何实现。
I already tried with split($27, a)
but it doesn't split it - so a[0]
returns the whole string. 我已经尝试过split($27, a)
但是它没有将其拆分-因此a[0]
返回整个字符串。
Use your awk
output as input to date -d
, eg 使用您的awk
输出作为date -d
输入,例如
$ date -d 20140918 +'%Y-%m-%d'
2014-09-18
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.