【shell】 用shell实现将IP地址逆转输出的几种方法

方法一

# cat  revIP.sh

###########################################

#!/bin/bash    

IP=220.112.253.111  

IFS="."                          //将分隔符 点 换成 空格

TMPIP=$(echo $IP)  

IFS=" " 

echo $TMPIP  

for x in $TMPIP ;do   

Xip="${x}.$Xip"           //循环取数,最终结果为 111.253.112.220.

done  

echo ${Xip%.}         //字符串截取,去掉最后一个点

###############################################

方法二

# cat  revIP.sh

################################################

#!/bin/bash

IP=220.112.253.111

IFS="."

TMPIP=$(echo $IP)

IFS=" "

echo $TMPIP | read ip1 ip2 ip3 ip4

REVERT_IP=${ip4}.${ip3}.${ip2}.${ip1}

echo ${REVERT_IP}

####################################################


方法三


#  IP=220.112.253.111  

# echo $IP | awk   -F "."   '{print $4"."$3"."$2"."$1}'


方法四


# cat  revIP.sh

##################################
#/bin/bash

IP=220.112.253.111

ip1=`echo $TMPIP | awk '{print $1}'`

ip2=`echo $TMPIP | awk '{print $2}'`

ip3=`echo $TMPIP | awk '{print $3}'`

ip4=`echo $TMPIP | awk '{print $4}'`

REVERT_IP=${ip4}.${ip3}.${ip2}.${ip1}

echo  ${REVERT_IP}

###################################


参考

【shell】 用shell实现将IP地址逆转输出

https://www.jianshu.com/p/374cf1d02eb0

shell - IFS分隔符

http://xstarcd.github.io/wiki/shell/IFS.html

你可能感兴趣的:(【shell】 用shell实现将IP地址逆转输出的几种方法)