linux – 在日志中用主机名替换IP
发布时间:2020-12-14 00:52:00 所属栏目:Linux 来源:网络整理
导读:我正在寻找一个bash脚本,它读取日志并用主机名替换IP地址.有没有人知道如何做到这一点? 解决方法 以下脚本应该工作.你可以像这样使用它: 将其保存到ip_to_hostname.sh然后: ./ip_to_hostname.sh your_logfile resolved_ip #!/bin/bashlogFile=$1while rea
我正在寻找一个bash脚本,它读取日志并用主机名替换IP地址.有没有人知道如何做到这一点?
解决方法
以下脚本应该工作.你可以像这样使用它:
将其保存到ip_to_hostname.sh然后: ./ip_to_hostname.sh your_logfile> resolved_ip #!/bin/bash logFile=$1 while read line do for word in $line do # if word is ip address change to hostname if [[ $word =~ ^[0-9]{1,3}.[0-9]{1,3}$]] then # check if ip address is correct OIFS=$IFS IFS="." ip=($word) IFS=$OIFS if [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]] then echo -n `host $word | cut -d' ' -f 5` echo -n " " else echo -n "$word" echo -n " " fi # else print word else echo -n $word echo -n " " fi done # new line echo done < "$logFile" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |