首页 > 代码库 > Linux中截取ip的20中方法

Linux中截取ip的20中方法

#1.awk的搜索功能

ifconfig |awk ‘/Bc/‘|awk -F: ‘{print $2}‘|awk ‘{print $1}‘

#2.cut指定分割符

ifconfig |sed -n 2p|cut -d : -f2|cut -d  " " -f1

#3.head,tail命令结合很方便

ifconfig |head -2 |tail -1|sed ‘s#^.*dr:\(.*\)  Bca.*$#\1#‘

#4.sed的替换功能

ifconfig |sed -n 2p|sed ‘s#^.*dr:\(.*\)  B.*$#\1#g‘

#5.grep过滤指定的行

ifconfig |grep  "Bcast"|cut -c  21-36

#6.cut命令的-c选项应用

ifconfig |awk ‘NR==2{print $2 }‘|cut -c 6-

#7.awk的打印行号的功能

ifconfig |awk ‘NR==2{print $2 }‘|cut -d ":" -f2

#8.sed的删除功能和tr的替换功能

ifconfig |sed ‘3,$d‘|sed 1d|tr ":" "\n"|grep B|tr " " "\n"|head -1

#9.tr随意替换,想替换成什么,就替换成什么

ifconfig |sed -n 2p|tr "Bcast" ":Bcas"|cut -d : -f2

#10.awk的搜索功能加tr的替换功能

ifconfig |awk ‘/Bc/‘|tr "B" ":"|cut -d : -f2

#11.sed的替换

ifconfig |sed -n 2p|sed ‘s/B/:/g‘|cut -d: -f2

ifconfig |sed -n 2p|sed ‘s/:/@/g‘|sed ‘s/B/@/g‘|cut -d@ -f2

#12.sed替换和awk结合

ifconfig |sed -n 2p|sed ‘s/:/@/g‘|sed ‘s/B/@/g‘|awk -F@ ‘{print $2}‘

#13.sed的搜寻功能和awk的多分隔符作用

ifconfig |sed   -n  ‘/Bc/p‘|awk -F [:," "]  ‘{print $13}‘

#14.awk支持扩展的正则表达式

ifconfig |sed   -n  ‘/Bc/p‘|awk -F [:," "]+  ‘{print $4}‘

#15.sed的先搜寻再替换功能

ifconfig |sed -n ‘/Bcast/s/^.*dr:\(.*\)  Bc.*$/\1/gp‘

#16.grep的-n选项表示打印行号,-i选项不区分大小写,加上行号方便我们过滤。

#加行号还有ifconfig |cat -n|nl|grep -in bc

#打印匹配行的行号和内容   ifconfig |sed -n -e ‘/Bca/=‘ -e ‘/Bca/p‘  awk的NR功能

#统计行号   复杂一点的    a=`ifconfig |sed "="|wc -l`;echo $((a/2))

#统计行号    最简单的     ifconfig |wc -l

#把修改好的内容保存到一个文件  ifconfig |sed -n 2p|sed ‘s/Bcast//w  sed‘

ifconfig |grep -ni bcast|cut -d: -f3|awk ‘{print $1}‘ 

#17.grep和tr命令组合

ifconfig |grep -i bcast|tr "B" "\n"|head -1 |tr ":" "\n"|grep ^[0-9]

#18.同15一样主要练习正则表达式

ifconfig |grep -i bcast|tr "B" "\n"|head -1 |tr ":" "\n" |grep --color=auto [0-9$]

#19.sed的删除功能

ifconfig |sed -n 2p|sed  ‘s/^.*dr://‘|sed ‘s/Bc.*//‘

#20.这里用到了sed  -e选项,可以允许多点编辑。

ifconfig |sed -n -e ‘/Bca/=‘   -e ‘/Bca/p‘|awk -F [:," "]+ ‘{print $4}‘

#21.设计到的知识点:部分替换,把修改好的内容保存到一个文件中。

ifconfig |sed -n 2p|sed ‘s/Bcast//w  2.txt‘|cut -d: -f2


本文出自 “12554489” 博客,请务必保留此出处http://12564489.blog.51cto.com/12554489/1910071

Linux中截取ip的20中方法