2

我有一列包含电子表格(.tsv)中的日期列表(有些单元格是空白的),例如:
6/30/1988

1/2/2000
等。

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

2000-01- 02
等...

我做了一些研究,但由于我是初学者,我无法做到。非常感谢

4

2 回答 2

7

您可以使用date命令:

$ date -d 6/30/1988 +%F
1988-06-30
于 2012-06-14T13:42:55.347 回答
2

这是一个不使用外部程序的 bash/korn shell 解决方案:

while IFS='/' read dd mm yyyy
do
    printf "%04d-%02d-%02d\n" $yyyy $mm $dd    
done < filename

设置 IFS 会分隔该字符周围的值。

于 2012-06-14T14:06:11.883 回答