Unix:grep套装卡

时间:2015-10-15 21:48:39

标签: unix grep

所以我需要grep这里给出的集合:

γ= {h∈H| h每个套装至少包含3张卡片:

Ad7hTc4h8d8sAsKd5c9cQhJdTs ∈ γ 5dKc9cJcTh7sQc3s4sAs7c2cTs ∉ γ

诉讼是c d h s

我需要使用的文件在这里给出:
http://computergebruik.ugent.be/oefeningenreeks1/kaarten1.txt

提前致谢!

**我试过egrep -c ‘([cdhs]).*\1.*\1 ’ kaarten1.txt但该命令只匹配4个字符中的一个3次,但我还需要匹配其他3个字符3次...所以我尝试了另一个egrep -c ‘([c]).*\1.*\1 | [d]).*\1.*\1 | [h]).*\1.*\1 | [s]).*\1.*\1 ’ kaarten1.txt但这似乎也不起作用。

1 个答案:

答案 0 :(得分:0)

诀窍是使用多个greps,一次搜索一个套装并将greps链接在一起。每个grep将连续地从结果中剔除非匹配的手。在伪代码中:

grep 3-diamonds | grep 3-hearts | grep 3-spades | grep 3-clubs

我会留给你弄清楚如何写这些个人的油脂。