文章說明:
關於使用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/:$//'`