更改 .txt 文件中的日期格式

更改 .txt 文件中的日期格式

我在许多 .txt 文件中都有许多日期,格式为 2016.10.27。我想将所有文件中的所有日期中的点更改为连字符。我想使用 Linux bash 命令更改它们,也许一个就足够了。为了实现这一点,我需要编辑所有这些文件,并且不更改任何其他内容。我假设日期可以被任何字符包围,因此除了通过其格式之外没有其他方法可以找到日期。我该怎么做?

答案1

好的,我知道了!

sed -i -E 's/([0-9]{4})\.([0-9]{2})\.([0-9]{2})/\1-\2-\3/g' *.txt

另外,如果日期格式为 DD.MM.YYYY,要将其更改为 YYYY-MM-DD 格式,我使用以下方法:

sed -i -E 's/([0-9]{2})\.([0-9]{2})\.([0-9]{4})/\3-\2-\1/g' *.txt

相关内容