Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Поиск дубликатов слов  (Прочитано 1465 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dot-mitsu

  • Активист
  • *
  • Сообщений: 299
    • Просмотр профиля
Re: Поиск дубликатов слов
« Ответ #15 : 22 Ноября 2016, 20:14:54 »
Вопрос странный Про сортировку ни слова не написано. Как я понял вопрос, то grep справится с этим.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Поиск дубликатов слов
« Ответ #16 : 22 Ноября 2016, 20:57:28 »
Dot-mitsu, cделайте grep’ом
нужно вывести строки с одинаковыми MAC
Код: (xml) [Выделить]
host printserver221 { hardware ethernet 00:14:D1:72:34:2C; fixed-address 192.168.80.230;}
host printserver11_11 { hardware ethernet 1C:BD:B9:E2:C3:91; fixed-address 192.168.80.231;}
host printserver18_18 { hardware ethernet 00:11:6b:40:3d:04; fixed-address 192.168.80.233;}
host printserver321 { hardware ethernet 00:11:6b:40:3d:04; fixed-address 192.168.80.234;}
host printserver224 { hardware ethernet 00:14:D1:72:34:2C; fixed-address 192.168.80.238;}
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Dot-mitsu

  • Активист
  • *
  • Сообщений: 299
    • Просмотр профиля
Re: Поиск дубликатов слов
« Ответ #17 : 22 Ноября 2016, 21:15:52 »
Если в файле, то например:
cat 1.txt | grep мак адрес > 2.txtgrep'ом он все строки с этим мак адресом и будет выводить.
Разве такой вариант не подойдёт?
Либо если не в файле, а вывод с консоли, то просто
команда | grep мак адрес > файл куда записатьЧтобы не учитывался регистр после grap пишем ключ -i
Или я что-то не понял?
« Последнее редактирование: 22 Ноября 2016, 21:18:11 от Dot-mitsu »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Поиск дубликатов слов
« Ответ #18 : 22 Ноября 2016, 21:53:28 »
Dot-mitsu,
мак адрес
Вы где возьмете? Допустим строк около 100, дублирующихся адресов штук 5, по 7-8 строк каждого?
Я приложил пример из 6 строк —> выведите дубликаты.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Dot-mitsu

  • Активист
  • *
  • Сообщений: 299
    • Просмотр профиля
Re: Поиск дубликатов слов
« Ответ #19 : 22 Ноября 2016, 22:28:30 »
Azure, Я понял что вы имеете ввиду. Что-то я упустил из виду, что мы не знаем мак адреса который может дублироваться.

Оффлайн Stepanishev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Re: Поиск дубликатов слов
« Ответ #20 : 23 Ноября 2016, 12:57:17 »
Всем большое спасибо за помощь!

Так как были строки типа:
(Нажмите, чтобы показать/скрыть)

Помогло:

sort -k6,6 *.dhcp | uniq -f5 -w18 -D -i > copy_mac.txt
Главное подобрать: -w18 - и будет четко)

Кому то, возможно, будет полезна команда в vim:

%s/{hardware/{ hardware/g - если нужно будет подстроить строки под единый образец :)



Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Поиск дубликатов слов
« Ответ #21 : 23 Ноября 2016, 14:28:13 »
Кому то, возможно, будет полезна команда в vim:
sed 's/{\(\S\)/{ \1/g;s/ \+; */; /g;s/.*/\L&/' *.dhcp | sort -k6,6 | uniq -f5 -w17 -D > copy_mac.txt
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн yumisst

  • Забанен
  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
Re: Поиск дубликатов слов
« Ответ #22 : 23 Ноября 2016, 14:55:55 »
Ну раз так, Разобрался и хорошо! :)
« Последнее редактирование: 23 Ноября 2016, 15:02:17 от yumisst »

 

Страница сгенерирована за 0.04 секунд. Запросов: 20.