【发布时间】:2019-04-10 01:15:53
【问题描述】:
我正在尝试使用此命令在 CSV 文件中将创建 aws 用户的日期转换为对用户更友好的格式。我试过了:
aws_user_friendly_date=$(date --date "$aws_user_create_date" '+%B %d\\, %Y')
aws_user_friendly_date=$(date --date "$aws_user_create_date" '+%B %d\, %Y')
我想注释掉逗号,以便在 CSV 文件中正确格式化。
但它不起作用,我得到这个作为输出:
AWS Account Creation Date: June 15\\, 2017
AWS Account Creation Date: June 15\, 2017
如果我留下逗号以使其不被转义,CSV 文件会将年份放入它自己的列中。如何正确显示转义逗号,以免混淆 CSV 文件?
【问题讨论】:
-
您不会在 csv 中转义分隔符,而是封装包含分隔符的字段;通常用双引号。因此,在您的 CSV 中,它看起来像
"AWS Account Creation Date: June 15, 2017",这不是您的date命令需要担心的事情。而是在将其推送到 CSV 时担心它。