The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Удаление повторяющихся строк (Bash или awk)"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


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

sort -u
или
sort | uniq

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Удаление повторяющихся строк (Bash или awk)"  
Сообщение от SerVnk (ok) on 15-Ноя-06, 14:36 
>>Подскажите алгоритм!
>>Необходимо при помощи команд 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
нужно удалить вторую строчку т.к. такое сочетание цифр уже есть в первой строке

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Удаление повторяющихся строк (Bash или awk)"  
Сообщение от perece on 15-Ноя-06, 15:36 
>>>Подскажите алгоритм!
>>>Необходимо при помощи команд 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^/

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Удаление повторяющихся строк (Bash или awk)"  
Сообщение от SerVnk (ok) on 15-Ноя-06, 20:31 
Да! Все оказалось гораздо проще чем я думал! Большое спасибо за помощь!
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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