bash - 使用 shell 脚本将 tsv 文件中的日期格式从 'm/d/yyyy' 转换为 'yyyy-mm-dd'

标签 bash shell unix date format

我在电子表格 (.tsv) 中有一列包含日期列表(某些单元格为空白),如下所示:
1988 年 6 月 30 日

2000 年 1 月 2 日
等等……

我想要一个 file.tsv,在一列中包含日期列表(保留空白单元格,因为它用于数据库中的导出,我的关节需要空白单元格):
1988-06-30

2000-01-02
等等……

我做了一些研究,但由于我是初学者,所以我没能做到。 非常感谢

最佳答案

你可以使用date命令:

$ date -d 6/30/1988 +%F
1988-06-30

关于bash - 使用 shell 脚本将 tsv 文件中的日期格式从 'm/d/yyyy' 转换为 'yyyy-mm-dd',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11034380/

相关文章:

shell - 我怎样才能在fish中执行bash 'set -e'、 'set -u'和 'set -x'?

shell - 在 sh 中连接字符串中的数字

linux - 当文件在 Unix/Linux 上下文中为 `source` -d 时会发生什么?

在 C 中创建一个没有最后一个元素的子数组或切片

linux - cURL cookie 语法(来自 bash CLI,不是 cookie 文件)

linux - Linux中execl如何处理 "/bin/sh"?

linux - 如何在 linux bash 脚本中用 "-"char (dash) 声明变量名

Bash - 防止脚本因错误而停止执行

bash - 从目录递归查找最大文件大小

c - 如何通过多次调用获得程序的性能?