awk用法
awk是一款文本處理工具,通常在Unix和Linux操作系統(tǒng)中使用,用于以行為單位對文本進行處理和操作。它可以讀取輸入文本,對其進行處理,生成報表、統(tǒng)計信息等,并將結果輸出到標準輸出設備中。
它主要有以下特點:
一、可以處理結構化數(shù)據(jù),如模擬數(shù)據(jù)庫的關系型數(shù)據(jù)操作;
二、支持正則表達式匹配和字符串操作;
三、可以使用多個內(nèi)置變量和函數(shù),方便快捷地對數(shù)據(jù)進行處理;
四、支持流程控制和條件處理;
五、支持與其他Unix及Linux命令行工具配合使用;
awk的語法結構比較簡單,它的基本語法格式如下:
awk 'pattern {action}' filename
設置rtc時間腳本
#!/bin/sh
echo -e "e[1;36m-------------RTC TEST-------------e[0m"
date -s "2023-1-1 00:00:00"
hwclock -w
year=$(hwclock | awk '{print $5}')
month=$(hwclock | awk '{print $2}')
day=$(hwclock | awk '{print $3}')
if [ $year -eq 2023 ] && [ "$month" = "Jan" ] && [ $day -eq 1 ]
then
echo -e "e[1;32m RTC OK e[0m"
else
echo -e "e[1;31m RTC ERR e[0m"
fi
RTC(實時時鐘)功能的腳本程序,主要分為以下幾個步驟:
一、使用echo命令輸出一段提示信息,表示開始測試RTC功能。
二、使用date命令設置系統(tǒng)時間為2023年1月1日0時0分0秒。
三、使用hwclock命令將系統(tǒng)時間寫入RTC芯片中。
四、使用hwclock命令分別獲取當前年、月、日,并使用awk命令取出對應的數(shù)值。
五、使用if語句判斷當前年、月、日是否等于預設值2023年1月1日。
六、如果當前年、月、日等于預設值,則使用echo命令輸出一段帶有顏色的提示信息,表示RTC功能測試通過,并將測試結果寫入一個指定的文件中。
七、如果當前年、月、日不等于預設值,則使用echo命令輸出一段帶有顏色的提示信息,表示RTC功能測試失敗,并將測試結果寫入指定的文件中。
開發(fā)板測試
root@ELF1:~# chmod 777 rtc.sh
root@ELF1:~# ./rtc.sh