SHELL實現取出一個目錄下所有日誌文件中的所有IP地址並去重

IP正則表達式:

ip_regex="[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}"


方法一:

find /data/log -name "*.log" -type f -print | xargs cat | egrep -o $ip_regex | sort | uniq


方法二(使用AWK處理):
find /data/log -name "*.log" -type f -print | xargs cat | egrep -o $ip_regex | awk '{
arr[$0] = $0
}
END{
for(i in arr) {
 print arr[i]
}
}'


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