The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Удаление повторяющихся строк (Bash или awk), !*! SerVnk, 15-Ноя-06, 12:44  [смотреть все]
Подскажите алгоритм!
Необходимо при помощи команд bash или awk удалить повторяющиеся сочетания в файле след. вида:
39111 39112
39111 39114
39111 39123
39112 39111 *
39112 39113
39113 39112 *
...
39123 39111 *

файл может быть до 100 строк. *-ой пометил те комбинации которые необходимо удалить!

  • Удаление повторяющихся строк (Bash или awk), !*! madskull, 13:55 , 15-Ноя-06 (1)
    >Подскажите алгоритм!
    >Необходимо при помощи команд bash или awk удалить повторяющиеся сочетания в файле
    >след. вида:
    >39111 39112
    >39111 39114
    >39111 39123
    >39112 39111 *
    >39112 39113
    >39113 39112 *
    >...
    >39123 39111 *
    >
    >файл может быть до 100 строк. *-ой пометил те комбинации которые необходимо
    >удалить!

    sort -u
    или
    sort | uniq

    • Удаление повторяющихся строк (Bash или awk), !*! SerVnk, 14:36 , 15-Ноя-06 (2)
      >>Подскажите алгоритм!
      >>Необходимо при помощи команд bash или awk удалить повторяющиеся сочетания в файле
      >>след. вида:
      >>39111 39112
      >>39111 39114
      >>39111 39123
      >>39112 39111 *
      >>39112 39113
      >>39113 39112 *
      >>...
      >>39123 39111 *
      >>
      >>файл может быть до 100 строк. *-ой пометил те комбинации которые необходимо
      >>удалить!
      >
      >sort -u
      >или
      >sort | uniq

      sort -u удалит мне повторяющиеся строчки, а мне необходимо избавиться от повторных сочетаний. Например:
      39111 39112
      39112 39111
      нужно удалить вторую строчку т.к. такое сочетание цифр уже есть в первой строке

      • Удаление повторяющихся строк (Bash или awk), !*! perece, 15:36 , 15-Ноя-06 (3)
        >>>Подскажите алгоритм!
        >>>Необходимо при помощи команд bash или awk удалить повторяющиеся сочетания в файле
        >>>след. вида:
        >>>39111 39112
        >>>39111 39114
        >>>39111 39123
        >>>39112 39111 *
        >>>39112 39113
        >>>39113 39112 *
        >>>...
        >>>39123 39111 *
        >>>
        >>>файл может быть до 100 строк. *-ой пометил те комбинации которые необходимо
        >>>удалить!
        >>
        >>sort -u
        >>или
        >>sort | uniq
        >
        >sort -u удалит мне повторяющиеся строчки, а мне необходимо избавиться от повторных
        >сочетаний. Например:
        >39111 39112
        >39112 39111
        >нужно удалить вторую строчку т.к. такое сочетание цифр уже есть в первой
        >строке
        если порядок результатов не важен, то:
        awk '{if($1 < $2){print $1 " " $2} else{print $2 " " $1}}' | sort | uniq

        \^P^/




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру