用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