Esiste la possibilità di rimuovere i duplicati in un elenco di parole senza ordinare in un make-up?makefile: rimuovere le parole duplicate senza ordinamento
$(sort foo bar lose)
fa rimuovere i duplicati (che è per me la funzionalità principale in questo caso), ma smista anche (per me un effetto collaterale in questo caso). Voglio evitarlo.
[update]
bobbogo risposta s' funziona molto bene. Basta ricordare di usare define uniq
per la v3.81 e (non controllare questo) define uniq =
per le versioni successive.
larsmans 'risposta funziona molto bene anche se vostro separatore di record non è uno spazio, ad esempio, se si desidera rimuovere i duplicati da _foo_bar_lose_lose_bar_baz_
o simili. Basta ricordarsi di utilizzare le opzioni RS
e ORS
awk al posto di tr
, e avvolgere il tutto con $(firstword $(shell ...))
Non esiste alcuna operazione integrata che possa farlo. Dovrai usare un'operazione di shell. – MadScientist