免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: guiguishell
打印 上一主题 下一主题

[文本处理] 十万火急 [复制链接]

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
11 [报告]
发表于 2014-12-18 16:02 |只看该作者
回复 7# guiguishell


    蠢办法,awk -v FS="[ -.]" '{print $4"."$5"."$6"."$7}'
楼主能给多点数据不?

论坛徽章:
11
射手座
日期:2015-08-11 16:10:26辰龙
日期:2015-08-11 16:11:11黑曼巴
日期:2016-04-26 16:58:40
12 [报告]
发表于 2014-12-18 16:27 |只看该作者
awk -F"[->, ]+" '{print $2,$3}'

论坛徽章:
2
子鼠
日期:2014-12-09 14:03:562015年亚洲杯之巴勒斯坦
日期:2015-03-31 10:49:39
13 [报告]
发表于 2014-12-19 10:23 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
11
射手座
日期:2015-08-11 16:10:26辰龙
日期:2015-08-11 16:11:11黑曼巴
日期:2016-04-26 16:58:40
14 [报告]
发表于 2014-12-19 21:36 |只看该作者
回复 13# zriplj


    这20个字符也是醉了。要是另一个ip是1.1.1.1啥办。

论坛徽章:
0
15 [报告]
发表于 2014-12-20 10:37 |只看该作者
[/ngbss/webapp]echo "UDPPacket::dump() 117.135.204.179.2645--->10.10.10.135.1812,  datalen=266, data is:" | sed -r 's/.* ([0-9.]*)--->.*/\1/'
117.135.204.179.2645

论坛徽章:
0
16 [报告]
发表于 2014-12-20 10:40 |只看该作者
本帖最后由 fangang001 于 2014-12-20 10:44 编辑

[/ngbss/webapp]echo "UDPPacket::dump() 117.135.204.179.2645--->10.10.10.135.1812,  datalen=266, data is:" | awk '{sub(/--->.*/,"",$2);print $2}'
117.135.204.179.2645
[/ngbss/webapp]echo "UDPPacket::dump() 117.135.204.179.2645--->10.10.10.135.1812,  datalen=266, data is:" | awk '{print substr($2,1,20)}'
117.135.204.179.2645

论坛徽章:
7
申猴
日期:2014-12-21 13:57:24巳蛇
日期:2014-12-25 22:27:08申猴
日期:2015-01-19 08:07:36辰龙
日期:2015-02-04 11:40:06处女座
日期:2015-02-04 11:40:412015年亚洲杯之卡塔尔
日期:2015-03-06 12:01:322015年亚洲杯之乌兹别克斯坦
日期:2015-03-31 13:43:57
17 [报告]
发表于 2014-12-21 09:28 |只看该作者
  1. awk 'BEGIN{RS="---"}(NR==1){print $2}'
复制代码
定义分割符“---” ,然后打印出第一行的第二列

论坛徽章:
0
18 [报告]
发表于 2014-12-21 15:45 |只看该作者
awk -F "[ -]" 指定分隔符为空格或者-。

论坛徽章:
5
戌狗
日期:2014-06-09 10:29:10酉鸡
日期:2014-12-01 16:05:27处女座
日期:2015-01-07 18:35:262015亚冠之水原三星
日期:2015-06-03 09:26:222015亚冠之布里斯班狮吼
日期:2015-06-15 10:53:54
19 [报告]
发表于 2014-12-24 19:02 |只看该作者
回复 11# su8610


    问个问题:
    awk 'BEGIN{FS="[-. ]";OFS="."}{NF=NF; print $2 $3 $4 $5}'
    为什么这么执行,OFS没起作用?

论坛徽章:
5
戌狗
日期:2014-06-09 10:29:10酉鸡
日期:2014-12-01 16:05:27处女座
日期:2015-01-07 18:35:262015亚冠之水原三星
日期:2015-06-03 09:26:222015亚冠之布里斯班狮吼
日期:2015-06-15 10:53:54
20 [报告]
发表于 2014-12-24 19:05 |只看该作者
回复 9# 聆雨淋夜


    问一下,(?=---)这个是怎么使用的?看字面意思是匹配到---之前的,多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP