Intereting Posts
Вопросы относительно UEFI Shell – Версия 2.0 Требуются 'sh: 0: Не удается открыть HoNClient-3.4.3.sh', когда я пытаюсь запустить HoNClient Не удалось распознать картридж RDX Можно ли настроить приложения для использования разных сетевых интерфейсов по-разному? Если да, то как? Firefox не распознает профиль при установке с помощью fstab Есть ли способ заставить COMPREPLY выводиться как вертикальный список слов вместо одной строки? Построить xpra в локальном каталоге без привилегий root Ошибка архива mkinitcpio grub при редактировании Разделение гигантских файлов на определенное количество строк grepping фиксированная строка в начале строки как поместить кавычки вокруг переменной в сценарии оболочки Удаленный прямой рендеринг для GLX (OpenGL) grep + поиск рекурсивного сложного синтаксиса в папке в файлах / скриптах Как вы отформатируете USB-накопитель после того, как Ubuntu будет «непризнан»? Каков наиболее правильный способ передать массив функции?

Печать дубликатов строк на основе первого столбца

Я хочу получить строки, где первые дубликаты столбцов (я использовал число 32, потому что первый столбец всегда 32 символа). До сих пор я понял:

sort | uniq -d -w 32 filename 

Проблема в том, что я хочу обе строки, а не только одну. Например, из:

 283158c7da8c0ada74502794fa8745eb ubuntu-6.10-alternate-amd64.iso 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-i386.iso 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-powerpc.iso 

Результат, который я хочу:

 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-i386.iso 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-powerpc.iso 

Не

 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-i386.iso 

Что я получаю

пытаться

  ... | awk '{if ($1 in used ) { if (used[$1] != "" ) print used[$1] ; print ;} else used[$1]=$0 ;} ' 

Использование Perl:

 [...] | perl -lane 'grep(@F[1], @x)?print:push(@x, @F[1])' 
 % cat in 283158c7da8c0ada74502794fa8745eb ubuntu-6.10-alternate-amd64.iso 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-i386.iso 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-powerpc.iso % cat in | perl -lane 'grep(@F[1], @x)?print:push(@x, @F[1])' 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-i386.iso 5717dd795bfd74edc2e9e81d37394349 ubuntu-6.10-alternate-powerpc.iso