сортировка и удаление строк в текстовом файле

Модератор: Модераторы разделов

hawk666
Сообщения: 12
ОС: Linux (none) 2.6.13.1-ohio #3

сортировка и удаление строк в текстовом файле

Сообщение hawk666 »

Здраствуйте уважаемые форумчане!
Подскажите такое вообще возможно с помощью cat и sed отсортировать файл и удалить дублированные строки?
файл следующего содержания:
...
21.05.09 15:05:04 ааа
22.05.09 05:04:59 ббб
21.05.09 09:42:24 гггг
21.05.09 15:05:04 ааа
...

должно получиться:
...
21.05.09 09:42:24 гггг
21.05.09 15:05:04 ааа
22.05.09 05:04:59 ббб
...
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4463
Статус: GNU generation
ОС: Debian GNU/Linux

Re: сортировка и удаление строк в текстовом файле

Сообщение Rootlexx »

Обязательно только cat и sed использовать? sort и uniq не подойдут?
Спасибо сказали:
hawk666
Сообщения: 12
ОС: Linux (none) 2.6.13.1-ohio #3

Re: сортировка и удаление строк в текстовом файле

Сообщение hawk666 »

linux урезанный sort нет, uniq есть... расширить sort нельзя т.к. память постоянная нерасширяемая
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: сортировка и удаление строк в текстовом файле

Сообщение sash-kan »

hawk666 писал(а):
23.05.2009 21:30
возможно с помощью cat и sed
нет.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
gcc
Сообщения: 526
ОС: FreeBSD 8.0 CURRENT

Re: сортировка и удаление строк в текстовом файле

Сообщение gcc »

можно в сторону fgrep
или perl

открыть файл сделать 2 массива и сравнить
http://npksv.ru/soft/perl/glava42.php

Код: Выделить всё

my $i= 0;
@A = ip's,mac's; # массив, из текстового файла в него надо занести

%hash =  map{(split)[0,1]}@A;

@B = ip's,mac's;
$m = scalar @B;

while (delete $hash{$B[$i]},$i<$m){
    $i++;
}

print keys %arp_ip_mac,"\n";
Спасибо сказали: