我得到了一个包含很多名字的文本文件。我想要一个所有字符串(行)的列表,要么是 1)在 CASE 中不同(即 audi 与 AuDI)2)不同的字符超过 1 个,即(mygoo VS my-goo)有什么想法吗??
问问题
463 次
1 回答
0
您真的是指超过1个字符差异吗?它会匹配所有单词,不是吗?
如果您的意思是最多 X 差异,您可以使用agrep模糊搜索。
例如关注 /tmp/list
bar
foobar
fooBar
foo-bar
foo--bar
spam
toolbar
命令
$ agrep -1 foobar /tmp/list
会发现:
foobar
fooBar
foo-bar
(它包括原始模式,您可以过滤掉它,例如附加| grep -v '^foobar$'
)
更新
这是关于您可以使用的工具的提示,它可能不是您想要的。请同时查看-i
agrep 选项
于 2010-10-31T21:38:33.473 回答