因此,可以说我有下面这两个列表:部分模式对于那些在两个列表中TCL元素匹配
ListA
包含:
{{feed_sesmmu1_qmusharemem_se_smmu0_int}
{feed_sesmmu1_qmusharemem_se_smmu0_soc_rd_datvld}
{feed_sesmmu1_qmusharemem_se_smmu0_soc_rd_dat[31]}
{feed_sesmmu1_qmusharemem_se_smmu0_soc_rd_dat[30]}
{feed_sesmmu1_qmusharemem_se_smmu0_soc_rd_dat[29]}
{feed_sesmmu1_qmusharemem_se_smmu0_soc_rd_dat[28]}
{feed_sesmmu1_qmusharemem_se_smmu0_soc_rd_dat[27]}
{feed_sesmmu1_qmusharemem_se_smmu0_soc_rd_dat[26]}}
和ListB
:
{{se_smmu0_int}
{se_smmu0_soc_rd_datvld}
{se_smmu0_soc_rd_dat[29]}
{se_smmu0_soc_rd_dat[31]}
{se_smmu0_soc_rd_dat[30]}
{se_smmu0_soc_rd_dat[28]}
{se_smmu0_soc_rd_dat[26]}
{se_smmu0_soc_rd_dat[27]}}
现在我需要{feed_sesmmu1_qmusharemem_se_smmu0_soc_rd_dat[27]}
匹配{se_smmu0_soc_rd_dat[27]}
和listA
的其他元素应该匹配中的对应元素。
我们可以用另一种方式做同样的事情,而不必使用lmap ..出于某种原因,我的tcl shell说lmap是一个无效的命令。 –
由于您使用的是较早的Tcl版本,您可以使用'foreach {s} $ ListB {...}'并根据需要处理每个结果。如果可能,建议升级Tcl。 –
@AvasRoy:看文档链接。在第一个链接中,您可以找到一小段代码添加lmap,以便使用它。 –