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

标签 linux date csv sed awk

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

最佳答案

使用 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

关于linux - 如何将 .CSV 文件中的日期列从 dd/mm/yyyy 转换为 yyyy/mm/dd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18706992/

相关文章:

linux - 将 http 非 www 转移到 http www,并将 https 非 www 转移到 https www

linux - 使用 "watch"在 Bash 中重复运行一个函数?

sql - 从月份名称和年份在sql中获取该月份的日期范围

python - 为什么我不能将 str 列表转换为 float 列表?

javascript - 在 Javascript 中将 Json 数组转换为数组

linux - 为什么无法在管道模式下将文件路径参数传递给 shell 命令 'more'?

linux - 如何使用appimage部署qt5应用

Excel 返回一个日期范围的多个值,其中单个日期项相加

java - 如何比较日期数组值

python - 在 Python 中覆盖/更改 CSV 上的字段