首页 > 代码库 > 两例shell题(来自网友)
两例shell题(来自网友)
题目一:
[root@RE-01 ~]# cat abc 1 aa bbb 2 cc ddd 3 ee fff 4 gg hhh
通过shell命令变为
1aabbb 2ccddd 3eefff 4gghhh
实现命令:
sed ‘/[0-9]/N;s/\n//;/[a-z]/N;s/\n//;n;d‘ abc
题目二:
[root@RE-01 ~]# cat ip.txt 172.16.1.102 255.255.254.0 172.16.1.12 255.255.252.0 172.16.1.202 255.255.0.0 172.16.1.212 255.255.128.0 172.16.1.21 255.252.0.0 172.16.1.22 255.255.240.0 172.16.1.2 255.248.0.0
通过shell变为:
172.16.1.102/23 172.16.1.12/22 172.16.1.202/16 172.16.1.212/17 172.16.1.21/14 172.16.1.22/20 172.16.1.2/13
实现命令:
cat ip.txt | while read ip_net; do ipcalc -p $ip_net; done | paste ip.txt - |sed ‘s/ .*=/\//g‘
记录下来,以后留着看。
PS:
学习新命令ipcalc
重温sed模式空间和保留空间用法
本文出自 “lisp的运维之路” 博客,请务必保留此出处http://lspgyy.blog.51cto.com/5264172/1545528
两例shell题(来自网友)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。