Здраствуйте уважаемые форумчане!
Подскажите такое вообще возможно с помощью 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 ббб
...
сортировка и удаление строк в текстовом файле
Модератор: Модераторы разделов
-
- Сообщения: 12
- ОС: Linux (none) 2.6.13.1-ohio #3
-
- Бывший модератор
- Сообщения: 4463
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: сортировка и удаление строк в текстовом файле
Обязательно только cat и sed использовать? sort и uniq не подойдут?
-
- Сообщения: 12
- ОС: Linux (none) 2.6.13.1-ohio #3
Re: сортировка и удаление строк в текстовом файле
linux урезанный sort нет, uniq есть... расширить sort нельзя т.к. память постоянная нерасширяемая
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: сортировка и удаление строк в текстовом файле
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Сообщения: 526
- ОС: FreeBSD 8.0 CURRENT
Re: сортировка и удаление строк в текстовом файле
можно в сторону fgrep
или perl
открыть файл сделать 2 массива и сравнить
http://npksv.ru/soft/perl/glava42.php
или 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";