Как удалить дубликаты в Linux (но получить первое значение)

Объединяя ответы worldofjr и Alix Axel в одну небольшую функцию, которая будет обрабатывать большинство случаев использования:

function get_url_hostname($url) {

    $parse = parse_url($url);
    return str_ireplace('www.', '', $parse['host']);

}

get_url_hostname('http://www.google.com/example/path/file.html'); // google.com
-1
задан Mia Lua 13 July 2018 в 08:11
поделиться

2 ответа

Используйте только uniq

$ cat file
aaaaaa
bbbbbb
cccccc
ababab
ababab
ababab
ababab

$ cat file | uniq
aaaaaa
bbbbbb
cccccc
ababab

$ sort file | uniq -u
aaaaaa
bbbbbb
cccccc
-1
ответ дан 3sky 17 August 2018 в 13:22
поделиться

один из способов:

 awk '!a[$0]++' file

Обратите внимание, что использование sort|uniq может изменить порядок строк в файле. Строка awk выше не будет.

-1
ответ дан Kent 17 August 2018 в 13:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: