在文件中查找包含重复字符的行

时间:2013-01-08 20:20:39

标签: bash sorting duplicates character

我需要一些帮助来查找包含重复字符的文本文件中的行。 我更喜欢使用bash,但任何其他方法都可以。)

一个小例子,只是为了清楚说明:
file.txt的:

1234
11234
abcd
12234
ab321
1233
zs11w
12w2

所需的输出:

11234
12234
1233
zs11w
12w2

感谢您的帮助!

2 个答案:

答案 0 :(得分:10)

grep '\(.\).*\1' file.txt

匹配包含字符,任何字符串,然后是相同字符的任何行,即任何带有重复字符的行。

答案 1 :(得分:2)

的Perl:

perl -ne 'print if /(.)\1/' file.txt

AWK:

awk -F "" '{for (i=1; i<NF; i++) if ($i == $(i+1)) {print; next}}' flie.txt