Je dois référencer la tige deux fois dans le remplacement d'une substitution variable: P>
J'ai besoin d'effectuer deux remplacements avec la même tige, mais la substitution utilise o23 = $ (Oroots:% = $ (ODIR) /overx-%2wk-%3wk.mlb) code> p> p>
Patsubst code> qui ne fait que le premier. Comment pouvons-nous accomplir les deux? P>
3 Réponses :
par kludgery:
Court d'utilisation $ (shell) code>, je ne peux penser à aucune option meilleure. Tu as gagné cette fois.
Ceci est gênant si vous avez besoin de vos deux substitutions pour être séparé par WhitSpace (comme vous le supprime); Vous devez ajouter une sorte de délimiteur unique et le remplacer avec WhitSpace après .... ewww
@THOMAS: S'il y a des espaces blanche entre les sites de substitution, le problème est beaucoup plus facile i>.
@Beta En effet, j'ai élaboré une fonction de jointure récursive avec les fonctions de mot qui fonctionnent bien.
@Thomas: une fonction de jointure reconsive " i> pourquoi pas seulement STI code>
?
par Je pense que kludgery est probablement mieux, car il n'a pas à faire la fourchette à $ (shell) code>:
Awk < / code> pour chaque mot dans
$ (Oroots) code>. p> p>
En fait, Jack a eu presque raison - Je vais vérifier la bêta de toute façon pour la nouvelle perspective. P> foreach code> à la rescousse! Nous connaissons toute la tige complète et collez-la dans un var, et
foreach code> étend toutes les occurrences du Var: P>
O23: = $ (Racine de foresach, $ (ODROS), $ (ODIR) / Overex - $ (racine) 2WK - $ (racine) 3wk.mlb) code> p> p>
Je dois admettre que c'est plus élégant.
Je dois admettre que c'est plus élégant.