用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看起来更专业简洁。
强大吧,亲!