如何在.CSV文件中将日期列从dd / mm / yyyy转换为yyyy / mm / dd

时间:2013-09-09 21:03:21

标签: linux date csv sed awk

我有一个.CSV文件,文件中有大约15个字段,我需要将日期列(文件中的第一个字段)从dd / mm / yyyy转换为yyyy / mm / dd。请指教......

2 个答案:

答案 0 :(得分:5)

使用awk 这会将$1拆分为三个部分并将它们重新连接到新的$1,然后打印所有1

echo "30/05/2013 some data" | awk '{split($1,a,"/");$1=a[3]"/"a[2]"/"a[1]}1'
2013/05/30 some data

答案 1 :(得分:1)

这可能适合你(GNU sed):

sed -i -r 's|(..)/(..)/(....)|\3/\2/\1|' file