免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 Shell 判断
1234下一页
最近访问板块 发新帖
查看: 5270 | 回复: 33
打印 上一主题 下一主题

[文本处理] 判断 [复制链接]

论坛徽章:
3
15-16赛季CBA联赛之八一
日期:2017-12-29 13:06:2315-16赛季CBA联赛之天津
日期:2018-08-08 17:39:4619周年集字徽章-年
日期:2019-12-25 22:50:31
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2019-04-02 17:41 |只看该作者 |倒序浏览
本帖最后由 aaaa_123 于 2019-04-02 22:10 编辑

打印几种分隔符列,  要打印目标 '{print $NF}'

2019.1.30 data|data||data||8080

2019.1.30 ||5566|date||1|389

2016.1.30' data 'data''data'33874''9

2019.1.30 //data/data//data//8/8080

2019.1.30 //5566/date//1389
2019-1-30-00.23.55
2019/1/0-12.33.59

使用
awk -F"[// || ']" '{print $NF}' file  貌似某些不需要行也会输出

无法正确得到下面这些内容,   
8080
1|389
33874''9
8/8080
1389

thanks....

重编缉,,





论坛徽章:
3
15-16赛季CBA联赛之八一
日期:2017-12-29 13:06:2315-16赛季CBA联赛之天津
日期:2018-08-08 17:39:4619周年集字徽章-年
日期:2019-12-25 22:50:31
2 [报告]
发表于 2019-04-02 22:01 |只看该作者
本帖最后由 aaaa_123 于 2019-04-02 22:07 编辑

已重编..     分隔符加上高亮

论坛徽章:
0
3 [报告]
发表于 2019-04-03 00:26 |只看该作者
回复 2# aaaa_123

  1. [root@vh100 awk]# cat e00.xml
  2. 2019.1.30 data|data||data||8080
  3. 2019.1.30 ||5566|date||1|389
  4. 2016.1.30' data 'data''data'33874''9
  5. 2019.1.30 //data/data//data//8/8080
  6. 2019.1.30 //5566/date//1389

  7. [root@vh100 awk]# awk -F"\\\|\\\||//|[^']'[^']" '{print $NF}' e00.xml
  8. 8080
  9. 1|389
  10. 3874''9
  11. 8/8080
  12. 1389
复制代码

论坛徽章:
3
15-16赛季CBA联赛之八一
日期:2017-12-29 13:06:2315-16赛季CBA联赛之天津
日期:2018-08-08 17:39:4619周年集字徽章-年
日期:2019-12-25 22:50:31
4 [报告]
发表于 2019-04-03 08:43 |只看该作者
本帖最后由 aaaa_123 于 2019-04-03 08:55 编辑

回复 3# jzsjm1002

$ cat 1.txt
2019.12.30 data|data||data||8080
2019.12.30 ||5566|date||1|389
2016.12.30' data 'data''data'33874''9
2019.12.30 data/data//data//8/8080
2019.12.30 //5566/date//1389
2019-12-30-00.23.55
2019/12/0-12.33.59

$ awk -F"\\\|\\\||//|[^']'[^']" '{print $NF}' 1.txt
8080
1|389
3874''9
8/8080
1389
2019-12-30-00.23.55
2019/12/0-12.33.59



好奇怪 不知道什么原因 这边测试, 上面有2行是不应该输出,   就是这个问题才发的贴

论坛徽章:
3
15-16赛季CBA联赛之八一
日期:2017-12-29 13:06:2315-16赛季CBA联赛之天津
日期:2018-08-08 17:39:4619周年集字徽章-年
日期:2019-12-25 22:50:31
5 [报告]
发表于 2019-04-03 09:07 |只看该作者
回复 3# jzsjm1002
兄弟, 你使用测试数据少了下面2行
2019-12-30-00.23.55
2019/12/0-12.33.59
没有匹配到分隔符行需要排除, 不需要输出

论坛徽章:
2
15-16赛季CBA联赛之北控
日期:2018-06-04 06:20:122016科比退役纪念章
日期:2018-07-08 18:51:08
6 [报告]
发表于 2019-04-03 10:28 |只看该作者
加NF>=2就行了

论坛徽章:
3
15-16赛季CBA联赛之八一
日期:2017-12-29 13:06:2315-16赛季CBA联赛之天津
日期:2018-08-08 17:39:4619周年集字徽章-年
日期:2019-12-25 22:50:31
7 [报告]
发表于 2019-04-03 11:29 |只看该作者
本帖最后由 aaaa_123 于 2019-04-03 11:40 编辑

回复 6# FTD林夕

方法过于侥幸了吧..

论坛徽章:
0
8 [报告]
发表于 2019-04-04 12:13 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2019-04-04 12:44 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
3
15-16赛季CBA联赛之八一
日期:2017-12-29 13:06:2315-16赛季CBA联赛之天津
日期:2018-08-08 17:39:4619周年集字徽章-年
日期:2019-12-25 22:50:31
10 [报告]
发表于 2019-04-04 13:49 |只看该作者
结果不对啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP