在unix中将字符串Fri,04 Aug 2017 13:07:44转换为04-08-2017

在unix中将字符串Fri,04 Aug 2017 13:07:44转换为04-08-2017,unix,Unix,我想将日期“2017年8月4日星期五13:07:44 GMT”转换为04-08-2017。 代码应该递归地将所有字符串格式转换为指定格式 您可以在date命令中使用-d选项 在命令行中执行此命令以获得所需的输出 date -d 'Fri, 04 Aug 2017 13:07:44 GMT' +'%d-%m-%Y' 编辑: 如果要将其填充到脚本中,可以使用以下内容: #!/bin/bash input_date="Fri, 04 Aug 2017 13:07:44 GMT" output_

我想将日期
“2017年8月4日星期五13:07:44 GMT”
转换为
04-08-2017

代码应该递归地将所有字符串格式转换为指定格式

您可以在date命令中使用-d选项

在命令行中执行此命令以获得所需的输出

date -d 'Fri, 04 Aug 2017 13:07:44 GMT' +'%d-%m-%Y'
编辑:

如果要将其填充到脚本中,可以使用以下内容:

 #!/bin/bash
 input_date="Fri, 04 Aug 2017 13:07:44 GMT"
 output_date=$(date -d "$input_date" +'%d-%m-%Y')
 echo $output_date