免费注册 查看新帖 |

Chinaunix

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

正在做的课题项目中的sed难题,有挑战! [复制链接]

论坛徽章:
0
1 [报告]
发表于 2007-01-17 11:00 |只看该作者
楼主这个要求一条命令实现,还是可以写脚本?

论坛徽章:
0
2 [报告]
发表于 2007-01-17 11:03 |只看该作者
写脚本,一条命令不太可能。
只要能实现什么方法都行,也不一定用sed,用awk也行,我现在也在查资料,请大家指教。谢谢!

论坛徽章:
0
3 [报告]
发表于 2007-01-17 11:39 |只看该作者
这是我的脚本,虽然看起来有点愚笨,呵呵
#!/bin/sh
# try.sh
grep -A 2 "conn test" test >temp.f
sed 's/--//g' temp.f >temp2.f
sed '/^$/d' temp2.f >temp.f
sed 's/=/ /g' temp.f >temp2.f
awk 'BEGIN{print "name\tip1\tip2"}' temp.f >result.f
awk 'BEGIN{I=1} {if(I%3==0) {printf("%s\n", $2)} else {printf("%s\t", $2)} I++ }' temp2.f >>result.f
细节的地方,楼主自己改吧。

论坛徽章:
0
4 [报告]
发表于 2007-01-17 11:43 |只看该作者
我的脚本最后两行改为:
awk 'BEGIN{print "连接名称\t本端地址\t对端地址"}' temp.f >result.f
awk 'BEGIN{I=1} {if(I%3==0) {printf("%s\n", $2)} else {printf("%s\t\t", $2)} I++ }' temp2.f >>result.f

结果:
连接名称        本端地址        对端地址
test1           1.1.1.1         2.2.2.2
test2           3.3.3.3         4.4.4.4

论坛徽章:
0
5 [报告]
发表于 2007-01-17 11:43 |只看该作者
非常感谢Edengundam (Eden) ,上次也是你教我解决带子网掩码的问题,真的很感谢!
我刚试了一下,没通过,可能是我的系统的问题,我用的linux是自己裁减的系统,不知道有没有影响。

想再请教一下,我主要是只想取这些数据,然后把这些数据赋给一个变量,因为我的项目目的是把这些数据通过CGI列表显示到WEB页面。

实在不好意思这样依赖大家,我的水平太菜,项目太急,请大家多见谅多帮忙!

论坛徽章:
0
6 [报告]
发表于 2007-01-17 11:45 |只看该作者
刚看到“awk就是awp加ak” 和“cymx2002 (小毛)” 的方法,很感谢你们的帮助,我都试试,非常感谢!

[ 本帖最后由 ncxsx 于 2007-1-17 11:55 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2007-01-17 12:02 |只看该作者
awk就是awp加ak ,强啊

论坛徽章:
0
8 [报告]
发表于 2007-01-17 12:36 |只看该作者
我请问一下,awk前辈写的是脚本还是命令。
我好像不好执行。
还有eden和awk你们的高阶sed的用法是从哪里学来的?麻烦推荐一下。
谢谢

论坛徽章:
0
9 [报告]
发表于 2007-01-17 12:39 |只看该作者
原帖由 cymx2002 于 2007-1-17 12:36 发表
还有eden和awk你们的高阶sed的用法是从哪里学来的?麻烦推荐一下。
谢谢



我也想知道两位是从哪里学的,推荐一下!

论坛徽章:
0
10 [报告]
发表于 2007-01-17 12:40 |只看该作者
to ncxsx :
可能你的那个配置文件和你给的例子格式有些出入.....最好你能多给些东西, 譬如那个%defaultroute
%any看起来就无法理解意思了>_<

to cymx2002:
我学sed主要是通过 sed & awk 这本书.
下面链接可以免费阅读...(有中文的sed & awk...翻译的不敢恭维...)

  1. http://www.unix.org.ua/orelly/unix/sedawk/index.htm
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP