使用BASH从类似于hosts文件的文件中获取映射到IP地址的主机名

时间:2015-09-22 15:36:49

标签: bash hosts

我有一个类似于hosts文件的文件,其中IP地址被映射到主机名。 以下是文件的快照

20.200.80.15   slave1
20.200.80.16   slave2
20.200.80.17   slave3
20.200.80.18   slave4
20.200.80.19   slave5
20.200.80.20   master1

我想使用bash script从上述文件中检索来自IP地址的主机名,即如果我将ipaddress作为20.200.80.18提供,那么我应该输出为slave4

1 个答案:

答案 0 :(得分:1)

我认为这样的事情会起作用:

#!/bin/sh
ip=$1
file=$2
grep $ip $file | tr -s ' ' | cut -d ' ' -f2

并像这样运行脚本:

getHost 20.20.20.20 /etc/ipfile