【openwrt】文本記錄的更新與篩選技巧

文章說明:

關於使用shell腳本編輯、比較和篩選文件已經不是什麼稀奇的東西了,百度一下可能蒐羅一大堆,本文是我在平時編程中的一些體會,

作爲備忘錄,也希望能給大家帶來一些啓發。

本文使用的編輯工具,diff  sed  grep

設計說明:

利用diff比較出來的文本特點,即"<" 和 “>” 標記,即可區分不同文本信息的來源,然後根據具體的篩選內容,很容易的即可篩選出結果。

例如,

我想查看一下mac地址是否有更新,可以先保存一份舊的mac文件,當再次獲取新的mac文本時,即可判斷新添加了哪些mac,和減少了哪些mac

MAC_IN=`diff $FILE_NEW $FILE_OLD | egrep "^<" |egrep -o "..:..:..:..:..:.."  | sed 's/://g' |tr "\n" ":" |sed 's/:$//'`

MAC_OUT=`diff $FILE_NEW $FILE_OLD | egrep "^>" |egrep -o "..:..:..:..:..:.." | sed 's/://g' |tr "\n" ":" |sed 's/:$//'`

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章