Есть ли возможность удалить дубликаты в списке слов без сортировки в make файле?
$(sort foo bar lose)
удаляет дубликаты (что для меня является основной функциональностью в этом случае), но и сортирует (для меня в этом случае неудачный побочный эффект). Я хочу этого избежать.
[обновление]
bobbogo ответ работает очень хорошо. Просто не забудьте использовать define uniq
для v3.81 и (не проверял это) define uniq =
для более поздних версий.
larsmans ответ работает очень хорошо, если ваш разделитель записей не является пространством, например. если вы хотите удалить дубликаты из _foo_bar_lose_lose_bar_baz_
или тому подобное. Просто не забудьте использовать опции RS
и ORS
awk вместо tr
, и заверните все это с помощью $(firstword $(shell ... ))