gpt4 book ai didi

linux - 使用 bash 脚本格式化 csv 中的日期列

转载 作者:太空狗 更新时间:2023-10-29 11:31:54 25 4
gpt4 key购买 nike

我在一个文件夹中有多个逗号分隔的文件。每个 CSV 文件如下所示:

"Column1","Date","Column2"
"fdfsd","20151023","rwer"
"fsdsf","20151023","jjfg"
.
.

我需要修改第二个日期列以“10/14/2015”或“2015-10-14”这种格式显示日期。

有人可以帮我解决这个问题吗?

谢谢

这是我尝试过的:

cat test.csv | while read line ; do echo $line\;$(date -d "%Y%m%d" "+ YYYY/MM/DD") ; done

用法:日期 [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... [-f fmt 日期 | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+格式]"Column1","Date","Column2";

用法:日期 [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... [-f fmt 日期 | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+格式]"fdfsd","20151023","rwer";

用法:日期 [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... [-f fmt 日期 | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+格式]"fsdsf","20151023","jjfg";

最佳答案

因为您只需要在日期中插入连字符,所以这是一个字符串操作问题而不是日期操作问题:

sed -i.bak -re 's/([0-9]{4})([0-9]{2})([0-9]{2})/\1-\2-\3/' *.csv

关于linux - 使用 bash 脚本格式化 csv 中的日期列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33350578/

25 4 0
文章推荐: CSS 中心响应式 DIV
文章推荐: css - 如何根据其中的内容自动调整
文章推荐: html - 3 列布局 HTML/CSS
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com