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

时间:2017-05-23 01:26:09

标签: regex bash awk sed find-replace

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

2 个答案:

答案 0 :(得分:0)

甚至没有远程健壮,但您可以尝试:

1

答案 1 :(得分:0)

使用sed

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

如果要在修改之前备份文件,请使用-i.bak代替-i