工作中經遇到需要將日期型或者時間型數據的格式轉換的時候,問題如下:
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看起來更專業簡潔。
強大吧,親!