用linux命令sed和awk实现对日期数据格式转换例子

工作中经遇到需要将日期型或者时间型数据的格式转换的时候,问题如下:

file1.txt 文件中存有若干列日期型数据,内容如下

1999/03/25

2000/04/01

2008/05/28

现要将file1.txt文件中的日期数据格式变成下面的形式

1999-03-25

2000-04-01

2008-05-28

现在分别用linux下的sed和awk命令实现这一转换

1. 使用sed命令

sed "s/\/-/g" file1.txt > file2.txt

2. 使用awk命令

awk -F"/" '{OFS="-";print $1,$2,$3}' > file2.txt

使用两种命令都很容易实现这个转换,但sed看起来更专业简洁。

强大吧,亲!

posted @ 2019-11-23 21:47  Iceberg_710815  阅读(1512)  评论(0编辑  收藏  举报