【发布时间】:2015-02-06 00:50:45
【问题描述】:
我需要一个用于 sed 的正则表达式(请只使用 sed),它可以帮助我确定某个单词是否在一个单词中出现 3 次,所以打印这一行...
让我们说这是文件:
abc abc gh abc
abcabc abc
ab ab cd ab xx ab
ababab cc ababab
abab abab cd abab
所以输出是:
P1 F1
abc abc gh abc
ab ab cd ab xx ab
abab abab cd abab
这就是我正在尝试的
sed -n '/\([^ ]\+\)[ ]+\1\1\1/p' $1
它不起作用...:/我做错了什么??
单词是否在开头并不重要,它们不需要按顺序出现
【问题讨论】:
-
看来你有很多功课...你已经问过how to compare first word in a line with the last word using sed?,你不是用Avinash的答案来获得更好的尝试吗?
-
我不明白你在问什么@fedorqui
-
重复的单词也不必是一行中的第一个单词吧?
-
剂量必须是第一个@anubhava
-
grep -E '(\b\w+\b)(.*?\b\1\b){2}' file将为您提供所需的一切。