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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Вывод строк с одинаковым содержимым N-ого поля  (Прочитано 1727 раз)

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

Оффлайн Cxms

  • Автор темы
  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Azure,
Оно! то, что искал. хоть и не короче, но проще для понимания. Спасибище вам.
« Последнее редактирование: 12 Июня 2016, 12:38:44 от Cxms »

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Eщё 1 вариант на sed (сделал менее строгий для упрощения)
Код: (bash) [Выделить]
|
sed -rn '
        x #exchange hold and pattern spaces
        G #add hold to pattern space (result: previous.line\npresent.line)
        /(\S+\s+){2}.*\b\1.*/{
            p      #if second fields are equal print both lines
            s//\1/ #leave second field only
            h      #put it in to hold space
        }
        /(.+)\n(\S+\s+)\1/s/.*\n//p
        #if it’s not first but apropriate (field\npresent.line) print present line
        '
« Последнее редактирование: 13 Июня 2016, 11:02:24 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

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