免费注册 查看新帖 |

Chinaunix

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

[文本处理] 命令行输出内容截取的问题 [复制链接]

论坛徽章:
1
摩羯座
日期:2014-04-06 10:30:51
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-06-07 10:33 |只看该作者 |倒序浏览
这个命令:
tcpdump -s0 -A -n -i any | grep 'GET .* HTTP'

输入结果类似于这样:
E...q.@.5.f..rQ.t...fI.P.s._....P.A...GET /static/theme/qq/css/i/subscribe.png HTTP/1.1
E...q.@.5.f..rQ.t...fJ.P).GE....P.A:.<..GET /static/theme/qq/css/i/logo.jpg HTTP/1.1
E..TX4@.7.:.x.*.t....i.P._.M...eP.@.`{..GET /static/theme/qq/css/i/1.gif HTTP/1.1
E...r.@.5.f..rQ.t...fK.PN.H.Fa..P.A:.@..GET /static/theme/qq/css/i/logos.png HTTP/1.1
E...r.@.5.f..rQ.t...fN.P=......pP.A:#...GET /static/theme/qq/css/i/topb.png HTTP/1.1
E...r.@.5.f..rQ.t...fO.P<..q..-vP.A:.e..GET /static/theme/qq/css/i/search.jpg HTTP/1.1
E..jXG@.7.9.x.*.t....j.P.mgE....P.@.....GET /static/theme/qq/css/i/2.gif HTTP/1.1
E...r.@.5.f..rQ.t...fP.P....R.<pP.A:.r..GET /static/theme/qq/css/i/line.jpg HTTP/1.1
E...r.@.5.f..rQ.t...fQ.P....l=..P.A:Z...GET /ajax/loginjs.php?type=account& HTTP/1.1
E..jX]@.7.9.x.*.t....k.Pm.b}k..~P.@..x..GET /static/theme/qq/css/i/3.gif HTTP/1.1

如果让结果只剩下GET和HTTP中间的部分
也就是类似于这样
/static/theme/qq/css/i/subscribe.png
/static/theme/qq/css/i/logo.jpg
/static/theme/qq/css/i/1.gif
/static/theme/qq/css/i/logos.png
/static/theme/qq/css/i/topb.png
/static/theme/qq/css/i/search.jpg
/static/theme/qq/css/i/2.gif
/static/theme/qq/css/i/line.jpg
/ajax/loginjs.php?type=account&
/static/theme/qq/css/i/3.gif

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
2 [报告]
发表于 2014-06-07 10:43 |只看该作者
grep加个-o可以么?

论坛徽章:
1
摩羯座
日期:2014-04-06 10:30:51
3 [报告]
发表于 2014-06-07 10:49 |只看该作者
关阴月飞 发表于 2014-06-07 10:43
grep加个-o可以么?


加上之后是这样
GET /favicon.ico HTTP
GET /static/js/customize.js HTTP
GET /static/goodsimg/0510-002/1_48.jpg HTTP
GET /ajax/loginjs.php?type=topbar& HTTP
GET /static/theme/qq/css/i/wb.png HTTP
GET /static/theme/qq/css/i/subscribe.png HTTP
GET /static/theme/qq/css/i/logo.jpg HTTP
GET /static/theme/qq/css/i/logos.png HTTP
GET /static/theme/qq/css/i/search.jpg HTTP
GET /static/theme/qq/css/i/topb.png HTTP
GET /ajax/loginjs.php?type=account& HTTP
GET /static/theme/qq/css/i/line.jpg HTTP
GET /static/theme/qq/css/i/hot.gif HTTP
GET /static/theme/qq/css/i/brand.gif HTTP
GET /static/theme/qq/css/i/new.gif HTTP
GET /static/js/jquery.js HTTP
GET /ajax/load_team_time.php?team_id=56929 HTTP
GET /static/theme/qq/css/i/buy_now.png HTTP
GET /static/theme/qq/css/i/load.png HTTP
GET /static/theme/qq/css/i/bg_timg.gif HTTP
GET /static/theme/qq/css/i/qq-btn.gif HTTP
GET /static/theme/qq/css/i/qz-btn.gif HTTP
GET /static/theme/qq/css/i/xy-btn.gif HTTP
GET /static/theme/qq/css/i/163-btn.gif HTTP
GET /images/vip/1.png HTTP
GET /static/js/lazyload/transparent.gif HTTP
GET /static/theme/qq/css/i/bg.png HTTP
^C3712 packets captured


还不算完美

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
4 [报告]
发表于 2014-06-07 11:33 |只看该作者
这样如何?
  1. sed -r 's/.*GET (.*) HTTP.*/\1/' file2
复制代码

论坛徽章:
1
摩羯座
日期:2014-04-06 10:30:51
5 [报告]
发表于 2014-06-07 13:02 |只看该作者
回复 4# q1208c


    感谢回复,命令又完善了下,
tcpdump -s0 -A -n -i any | grep -o -E '(GET|POST|HEAD) .*'

不能只针对GET了

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
6 [报告]
发表于 2014-06-07 14:06 |只看该作者
  1. awk '{print $2}'
复制代码

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
7 [报告]
发表于 2014-06-07 14:25 |只看该作者
回复 5# SeriousCool
  1. sed -r 's/^.*(GET|POST|HEAD) ([^ \t]+) HTTP.*/\2/' file2
复制代码

论坛徽章:
0
8 [报告]
发表于 2014-06-07 19:30 |只看该作者
tcpdump -s0 -A -n -i any | grep -Po '(?<=(GET |POST|HEAD)).*(?=HTTP)'

论坛徽章:
1
处女座
日期:2014-06-01 17:09:46
9 [报告]
发表于 2014-06-07 22:54 |只看该作者
awk -F"GET" '{print $2}' 1.txt
/static/theme/qq/css/i/subscribe.png

/static/theme/qq/css/i/logo.jpg

/static/theme/qq/css/i/1.gif

/static/theme/qq/css/i/logos.png

/static/theme/qq/css/i/topb.png

/static/theme/qq/css/i/search.jpg

/static/theme/qq/css/i/2.gif

/static/theme/qq/css/i/line.jpg

/ajax/loginjs.php?type=account&

/static/theme/qq/css/i/3.gif

论坛徽章:
7
天秤座
日期:2014-08-07 13:56:30丑牛
日期:2014-08-27 20:34:21双鱼座
日期:2014-08-27 22:02:21天秤座
日期:2014-08-30 10:39:11双鱼座
日期:2014-09-21 20:07:532015年亚洲杯之日本
日期:2015-02-06 14:00:282015亚冠之大阪钢巴
日期:2015-11-02 14:50:19
10 [报告]
发表于 2014-06-07 23:28 |只看该作者
除了六楼最偷懒外最好的是八楼的零宽断言吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP