如何根据共享位置中的多个字符过滤单词表?

时间:2019-01-30 01:44:19

标签: unix

我的单词表很大。如何使用Unix查找符合特定字符共享标准的多个单词的实例?例如,我希望单词1和2具有相同的第四和第七个字符,单词2和3具有相同的第四和第九个字符,单词3和4具有相同的第二,第四和第九个字符。

示例:

aaadiigjlf
abcdefghij
aswdofflle
bbbbbbbbbb
bisofmlwpa
fsbdfopkld
gikfkwpspa
hogkellgis

可能退货

abcdefghij
aaadiigjlf
fsbdfopkld
aswdofflle

类似

grep '...d..g'  somefile

仅适用于特定字符,但我需要它适用于特定位置的任何共享字符;我没有特定的字符(如示例中给出的“ d”和“ g”)。另外,我希望它能够返回不符合所有条件的单词;例如在给定的示例中,单词1和4共享第四个字符,但不一定是第二个,第七个和第九个字符。随着程序以最终形式运行,我希望它会基于9个严格的字符共享标准返回很小的单词列表(可能只有10个)。

编辑:由于其他论坛上的某些混乱,我添加了此说明。这正是我的问题所在。

我得到了一个单词表,并告诉我列表中有十个十个字母的单词可以像这样容纳在网格中:

-112--3---
---2--3-4-
-5-2----4-
-5-2--6-4-
75-2--6---
75---8----
7----8----
79---8----
-9--0-----
-9--0---xx

每个单词都读懂。每个具有相同数字(和x)的空格(所有1,所有2等)均是相同的字母(不同的数字可能是相同的字母,尽管不是必须的)。

0 个答案:

没有答案