用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看起来更专业简洁。

强大吧,亲!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM