免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1676 | 回复: 9
打印 上一主题 下一主题

求shell输出 有大牛知道吗 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-08 20:29 |只看该作者 |倒序浏览
a.txt
222.83.128.0/17
222.84.0.0/16
222.85.0.0/17
222.85.128.0/17
222.86.0.0/15
222.88.0.0/15

b.txt
222.174.245.2

求循环输出成下列格式
ip route add 222.83.128.0/17 via 222.174.245.2
ip route add 222.84.0.0/16 via 222.174.245.2
ip route add 222.85.0.0/17 via 222.174.245.2
ip route add 222.85.128.0/17 via 222.174.245.2
ip route add 222.86.0.0/15 via 222.174.245.2
ip route add 222.88.0.0/15 via 222.174.245.2

[ 本帖最后由 razar 于 2009-5-8 20:37 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-05-08 20:38 |只看该作者

回复 #1 razar 的帖子

自己先坐沙发

论坛徽章:
0
3 [报告]
发表于 2009-05-08 21:04 |只看该作者
sed -r '1{h;d};G;s/(.*)\n(.*)/ip route add \1 via \2 /;' <(cat b.txt a.txt)

[ 本帖最后由 justlooks 于 2009-5-8 21:32 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2009-05-08 21:09 |只看该作者
期待各位大牛的答案

  1. cat a.txt | xargs -n 1 -i{} echo ip route add {} via `cat b.txt`
复制代码

[ 本帖最后由 nomyself 于 2009-5-8 21:26 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-05-08 21:20 |只看该作者

回复 #4 nomyself 的帖子

要求从文件中读取
谢谢

论坛徽章:
0
6 [报告]
发表于 2009-05-08 21:32 |只看该作者

每个答案都很好

谢谢

论坛徽章:
0
7 [报告]
发表于 2009-05-08 22:05 |只看该作者
ip=`cat b.txt`;for i in `cat a.txt`; do echo "ip route add $i via $i"; done

写错了,$ip写成$i了
ip=`cat b.txt`;for i in `cat a.txt`; do echo "ip route add $i via $ip"; done

[ 本帖最后由 ywlscpl 于 2009-5-9 07:51 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2009-05-08 22:44 |只看该作者

回复 #7 ywlscpl 的帖子

好像你弄错了应该是ip route add $ip
ip=`cat b.txt`;for i in `cat a.txt`; do echo "ip route add $i via $i"; done



谢了,每次麻烦的时候总能见你,刚才是我不认真

[ 本帖最后由 razar 于 2009-5-8 22:57 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2009-05-08 23:07 |只看该作者

回复 #3 justlooks 的帖子

这个思路不错!

论坛徽章:
0
10 [报告]
发表于 2009-05-09 11:31 |只看该作者

回复 #1 razar 的帖子

凑个热闹

cat a.txt | awk '{"cat b.txt" | getline b;print "ip route add",$1,"via",b}'
ip route add 222.83.128.0/17 via 222.174.245.2
ip route add 222.84.0.0/16 via 222.174.245.2
ip route add 222.85.0.0/17 via 222.174.245.2
ip route add 222.85.128.0/17 via 222.174.245.2
ip route add 222.86.0.0/15 via 222.174.245.2
ip route add 222.88.0.0/15 via 222.174.245.2
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP