So können, sagen, ich habe diese beiden Listen wie folgt:Teilmuster für Elemente passend, die in zwei Listen in TCL sind
ListA
enthält:
{{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]}}
und 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]}}
Jetzt brauche ich {feed_sesmmu1_qmusharemem_se_smmu0_soc_rd_dat[27]}
, um {se_smmu0_soc_rd_dat[27]}
zu entsprechen, und andere Elemente von listA
sollten mit ihren Gegenstücken inübereinstimmen.
Können wir das gleiche auf andere Weise tun, ohne lmap verwenden müssen ..Aus irgendeinem Grund sagt meine tcl-Shell, dass lmap ein ungültiger Befehl ist. –
Da Sie eine ältere Tcl-Version verwenden, können Sie 'foreach {s} $ ListB {...}' verwenden und jedes Ergebnis nach Bedarf verarbeiten. Empfehlen Sie Tcl, wenn möglich, zu aktualisieren. –
@AvasRoy: Sehen Sie sich die Dokumentationslinks an. Beim ersten Link finden Sie einen kurzen Codeschnipsel, der lmap hinzufügt, damit Sie ihn verwenden können. –