如何将第一个和第五个日期列的格式从 28-MAR-2024 更改为 03/28/2024

问题描述 投票:0回答:1

输入文件示例

AsofDate,Portfolio,Shock,CUSIP,DATE,BALANCE,INTEREST,SCHED_PRIN,UNSCHED_PRIN,LOSS
28-MAR-2024,INV,DN50,28623RAE8,22-APR-2024,25000000,447380,0,0,0
28-MAR-2024,INV,DN50,28623RAE8,22-JUL-2024,25000000,413892,0,0,0
28-MAR-2024,INV,DN50,28623RAE8,21-OCT-2024,25000000,399624.25,0,0,0
28-MAR-2024,INV,DN50,28623RAE8,21-JAN-2025,25000000,386169.5,0,0,0

上面是我的输入文件,我想将第一个(AsofDate)和第五个(DATE)列日期形式的格式从 dd-MMM-YYYY (示例:28-MAR-2024)更改为 mm/dd/YYYY (示例:2024 年 3 月 28 日)。

针对第一列尝试了以下命令,

awk -F',' '{gsub(/"/,"",$1); cmd="date -d\""$1"\" +\\\"%m/%d/%Y\\\""; cmd |getline $1; close(cmd); print >FILENAME }' OFS=, $FILE

这个命令的问题是,它需要更多的时间来处理。文件大小为 26000KB,我需要迭代目录下的所有文件。如何修改该命令以获得更好的性能或效率?

linux shell awk sed
1个回答
0
投票

要将输入文件中的日期格式从“28-MAR-2024”更改为“03/28/2024”,您可以使用 Excel 的内置功能。

  • 在 Excel 中打开输入文件。
  • 选择包含要设置格式的日期的列(在本例中为第一列和第五列)。
  • 转到“主页”选项卡。
  • 在“数字”组中,单击“数字格式”框旁边的小箭头。
  • 从列表中选择所需的日期格式(例如“短日期”或“长日期”)。
  • 单击“确定”应用更改1。
© www.soinside.com 2019 - 2024. All rights reserved.