输入文件示例
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,我需要迭代目录下的所有文件。如何修改该命令以获得更好的性能或效率?
要将输入文件中的日期格式从“28-MAR-2024”更改为“03/28/2024”,您可以使用 Excel 的内置功能。