gpt4 book ai didi

linux - 在日志中用主机名替换 IP

转载 作者:IT王子 更新时间:2023-10-29 01:10:35 26 4
gpt4 key购买 nike

我正在寻找一个 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}\.[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"

关于linux - 在日志中用主机名替换 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9781063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com