Chủ Nhật, 3 tháng 2, 2013

Xử lý hiển thị ngày tháng trong Shell


Mục tiêu: 

1/ dùng lệnh date trong Linux ta có được kết quả sau
                     #date
                     #Sun Feb  3 02:09:20 PST 2013
2/ Đổi sang dạng:
                    #Chu nhat, thang 2, ngay 3 nam 2013
                    #Gio hien tai: 2 gio 9 phut 20 giay


#!/bin/bash
date |
sed 's/Sat/Ngay thu bay, /' |
sed 's/Sun/Chu nhat, /' |
sed 's/Mon/Ngay thu hai, /' | 
sed 's/Feb/thang 2, ngay /' |
sed 's/Mar/thang 3, ngay /' |
sed 's/Apr/thang 4, ngay /' | 
sed 's/PST/,nam /'  |
sed 's/[0-9][0-9]:[0-9][0-9]:[0-9][0-9]/ /' |
sed 's/  */ /g' 
echo -n 'Gio hien tai: '
date | awk '{ print $4 }' | sed -e 's/:/ gio /' -e 's/:/ phut /' -e 's/./& giay/17'

Không có nhận xét nào:

Đăng nhận xét