Gibt es eine Möglichkeit, Duplikate in einer Liste von Wörtern zu entfernen, ohne in einem Makefile zu sortieren?Makefile: doppelte Wörter ohne Sortierung entfernen
$(sort foo bar lose)
tun Duplikate entfernen (was für mich ist die Hauptfunktionalität in diesem Fall), sondern sortiert auch (für mich eine unglückliche Nebenwirkung in diesem Fall). Ich möchte das vermeiden.
[update]
bobbogo ‚s Antwort funktioniert sehr gut. Denken Sie daran, define uniq
für v3.81 zu verwenden und (nicht überprüft) define uniq =
für spätere Versionen.
larsmans 'Antwort funktioniert auch sehr schön wenn Ihre voneinander zu trennen sind kein Raum ist, z.B. wenn Du Duplikate von _foo_bar_lose_lose_bar_baz_
oder ähnlichem entfernen willst. Denken Sie daran, verwenden, um die RS
und ORS
awk Optionen statt tr
und wickeln sie alle mit $(firstword $(shell ...))
Es gibt keine make-in-Operation, die das tun kann. Sie müssen eine Shell-Operation verwenden. – MadScientist