Bash - 日期无法识别英国格式 (dd/mm/yyyy)

Sam*_*Web 1 format bash date

我有一个格式为以下日期的文本文件dd/mm/yyyy

14/09/1992
15/04/1983
15/09/1961
02/06/1979
14/12/1971
08/02/2001
19/06/1999
14/09/1969
31/08/2002
30/07/1980
25/04/1973
03/01/1992
Run Code Online (Sandbox Code Playgroud)

我想将其转换为YYYY/mm/dd脚本中的格式。我打算使用 date 命令来这样做:

date -f tempDate +%Y/%m/%d
Run Code Online (Sandbox Code Playgroud)

但问题是,它无法识别英式日期并显示以下错误,因为我相信它正在阅读它,mm/dd/yyyy因为我不希望它这样做:

date: invalid date `14/09/1992'
Run Code Online (Sandbox Code Playgroud)

还有另一种方法吗?或者有什么方法可以更改日期格式的顺序?

另外,我需要这个脚本在我不是系统管理员的服务器上工作。

Chr*_*our 5

如果文件如所描述的那样,为什么不使用以下内容反转列awk

$ awk 'BEGIN{FS=OFS="/"}{print $3,$2,$1}' file
1992/09/14
1983/04/15
1961/09/15
1979/06/02
1971/12/14
2001/02/08
1999/06/19
1969/09/14
2002/08/31
1980/07/30
1973/04/25
1992/01/03
Run Code Online (Sandbox Code Playgroud)

编辑:

awk使用多字段分隔符同样简单:

$ awk -F[/,] '{print $1","$2","$5"/"$4"/"$3}' <<< "name,number,14/09/1992"
name,number,1992/09/14
Run Code Online (Sandbox Code Playgroud)