首页 > 代码库 > 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中方法