Мне нравится использовать опцию UNIX sort
для получения уникальных строк на основе определенного поднабора столбцов, например. sort -u -k1,1 -k4,4
UNIX сортировать уникально гарантированно дать первый
я широко смотрел в UNIX sort
и GNU sort
документации, и я не могу найти гарантию, что опция -u
вернет первый экземпляр (например, утилиты uniq
) после сортировки по указанным клавишам ,
Кажется, что это работает на практике (сортируйте по клавишам, затем укажите первый экземпляр каждой уникальной комбинации клавиш), но я надеялся на какую-то гарантию в документации, чтобы спокойно поставить свою паранойю.
Кто-нибудь знает о такой гарантии?
Почему бы просто не использовать 'uniq', если он работает так, как вам хотелось бы/чувствовать себя уверенным, _e.g._' uniq ... | сортировать | ... '? – Castaglia
Хорошая точка, но 'uniq' работает только на всех линиях. Но вы можете использовать 'sort -u' в подмножестве столбцов. – cmo
А, я вижу. Возможно, что-то вроде 'cut -f 1,4 | uniq | сортировать | ... ', _i.e._, используя' cut', чтобы получить столбцы, в которых вы заинтересованы? – Castaglia