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"
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
