免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1724 | 回复: 8

如何匹配一个组合? [复制链接]

论坛徽章:
0
发表于 2012-05-29 18:15 |显示全部楼层
本帖最后由 qishking 于 2012-05-29 19:06 编辑

20120529.zip (6.17 KB, 下载次数: 6)

论坛徽章:
0
发表于 2012-05-29 18:38 |显示全部楼层
  1. sed '/10/!d;/12/!d;/21/!d;/23/!d' urfile
复制代码
试下这个

论坛徽章:
0
发表于 2012-05-29 18:42 |显示全部楼层
  1. awk '{if(match($0,/10/) && match($0,/12/) && match($0,/21/) && match($0,/23/))print}' urfile
复制代码

论坛徽章:
0
发表于 2012-05-29 19:04 |显示全部楼层
kk5234 发表于 2012-05-29 18:42
可以匹配到,谢谢

难度又增加了:把有4个元素相同的行全部打印出来,不参考位置
包括这样的情况:第1,2行相同的元素是
  1. 1 2 3 4
复制代码
,第7,8,n行相同元素是
  1. 14 18 20 30
复制代码
都打印出来。

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
发表于 2012-05-30 08:49 |显示全部楼层
kk5234 发表于 2012-05-29 18:42
awk '{if(match($0,/10/) && match($0,/12/) && match($0,/21/) && match($0,/23/))print}' urfile
  1. awk '/10/&&/12/&&/21/&&/23/' infile
复制代码

论坛徽章:
5
未羊
日期:2014-08-04 16:15:21天秤座
日期:2014-08-13 13:52:372015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:112015亚冠之浦和红钻
日期:2015-06-29 15:30:48
发表于 2012-05-30 09:04 |显示全部楼层
完全看不懂。。。。。。

论坛徽章:
0
发表于 2012-05-30 09:07 |显示全部楼层
回复 5# rdcwayx
版主的方法更加简单,学习了!

   

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
发表于 2012-05-31 13:23 |显示全部楼层
qishking 发表于 2012-05-29 19:04
可以匹配到,谢谢

难度又增加了:把有4个元素相同的行全部打印出来,不参考位置,

问题好像没讲清楚,没看见1,2行有重复的。7,8 行也只有一个重复。

论坛徽章:
0
发表于 2012-05-31 14:36 |显示全部楼层
本帖最后由 qishking 于 2012-05-31 14:37 编辑
rdcwayx 发表于 2012-05-31 13:23
问题好像没讲清楚,没看见1,2行有重复的。7,8 行也只有一个重复。


这样说吧:每行有六个元素,划分4个元素做为一个组合,一共有15种组合;然后比较每两行中的15个组合,如果两行或多行中有一个组合相同,即符合条件,把这些行都打印出来,遍历整个文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP