免费注册 查看新帖 |

Chinaunix

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

[文本处理] 走了湾路,走了湾路 [复制链接]

论坛徽章:
2
15-16赛季CBA联赛之四川
日期:2020-08-18 20:19:4815-16赛季CBA联赛之青岛
日期:2022-01-19 11:51:49
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2022-01-19 11:50 |只看该作者 |倒序浏览
本帖最后由 unix520 于 2023-08-29 13:03 编辑

上个贴走了不少弯路, SORRY

按字符串截取至匹配字段

企业 a
**
已执行





论坛徽章:
6
15-16赛季CBA联赛之浙江
日期:2021-07-14 11:18:4315-16赛季CBA联赛之浙江
日期:2021-08-20 17:26:1015-16赛季CBA联赛之天津
日期:2021-09-01 10:56:4619周年集字徽章-19
日期:2021-10-12 11:08:032016科比退役纪念章
日期:2021-10-12 11:33:4515-16赛季CBA联赛之深圳
日期:2021-11-11 14:25:38
2 [报告]
发表于 2022-01-19 12:25 |只看该作者
解法思路是一致的
  1. awk 'NR==FNR{if($5~/企业/){a=$6}}NR>FNR{if($6~a){d=$0;getline;if($5~/企业/){b=0;next}else{print d;b=1}};if(b==1){print $0;if($5~/已执行/){print "";b=0}}}' A.txt A.txt
复制代码

论坛徽章:
2
15-16赛季CBA联赛之四川
日期:2020-08-18 20:19:4815-16赛季CBA联赛之青岛
日期:2022-01-19 11:51:49
3 [报告]
发表于 2022-01-19 14:00 |只看该作者
回复 2# a5love3n

可以,  谢谢大哥指点

论坛徽章:
2
15-16赛季CBA联赛之四川
日期:2020-08-18 20:19:4815-16赛季CBA联赛之青岛
日期:2022-01-19 11:51:49
4 [报告]
发表于 2022-01-19 14:06 |只看该作者
本帖最后由 unix520 于 2022-01-19 14:15 编辑

嗯嗯

似乎还可以把">" 看成分隔符  然后有"企业"字段后面的所有字符都可以看成是第2列了


论坛徽章:
1
19周年集字徽章-年
日期:2020-10-29 09:39:21
5 [报告]
发表于 2022-01-19 16:40 |只看该作者
说得有点乱,不知道是不是这个意思。建议楼主描述得简明、精确一点。
  1. perl -0nE'$ARGV[0]?($c)=/(?s:.*公司)\s+> (.*)/:say/\N+$c.*?已执行\n/msg' A.txt B.txt
复制代码

论坛徽章:
2
15-16赛季CBA联赛之四川
日期:2020-08-18 20:19:4815-16赛季CBA联赛之青岛
日期:2022-01-19 11:51:49
6 [报告]
发表于 2022-01-19 17:21 |只看该作者
本帖最后由 unix520 于 2022-01-19 17:24 编辑

回复 5# legs

2楼结果是对的, 但是他写的处理方法我有点看不明白,  为什么要用到2个A.txt A.txt
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP