使用 bash 更改文本文件中的日期格式

change date formats in text file with bash

我有一个包含数千个 MM/DD/YYYY 格式的随机日期的文本文件。我需要将所有这些日期转换为 YY/MM/DD。使用 bash 最快最简单的方法是什么? 请注意,我们将需要搜索日期,因为该文件还包含其他文本内容。

甚至远远不够稳健,但您可以尝试:

perl -pe 's@\b(\d{1,2})/(\d{1,2})/\d\d(\d\d)\b@//@' input

sed:

sed -i 's/\([0-9][0-9]\)\/\([0-9][0-9]\)\/[0-9][0-9]\([0-9][0-9]\)/\/\//g' your_text_file

如果您想在修改前备份文件,请使用 -i.bak 而不是 -i