The UNIX and Linux Forums  


Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Нужна помощь в сортировке ali560045 Shell программирование и сценарии 2 12-04-2007 07:38 AM
сортировать prasathlogu UNIX для чайников Вопросы И Ответы 1 10-08-2007 07:56 AM
сортировать помочь УНИКС Shell программирование и сценарии 14 04-30-2007 08:28 AM
дю-ч | рода? fongthai Shell программирование и сценарии 6 11-02-2006 08:59 PM
Сортировать Помогите! kev112 Shell программирование и сценарии 3 05-30-2005 04:13 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 12-06-2007
shotronix shotronix is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2007
Сообщений: 2
отсортировать и обобщить

Привет ребята,

У меня есть файл в UNIX с дубликатами, я использовать рода команду, чтобы удалить дубликаты основанные на ключевых должностях / колонки, но сейчас я не хочу "Удалить" дубликатов, но суммировать основные числовые столбцы.

Нужен ХЕЛП ... СРОЧНО!!!

Спасибо заранее.

Сорт-K-U 1.1,1.92 файла> outfile
Old 12-06-2007
Smiling Dragon's Avatar
Улыбка дракона Smiling Dragon is offline Forum Advisor  
Disorganised пользователя
  
 

Регистрация: Nov 2007
Место проведения: Новая Зеландия
Сообщений: 922
Question

Я не думаю, что это сорт родному ...

Если вы можете привести пример входных и выходных примере показывая, какие нужно сделать, это, вероятно, scriptable.
Old 12-06-2007
shotronix shotronix is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2007
Сообщений: 2
Вот пример:

1288M99G14 ALA201001 +00000000,000 +00000005,000
1288M99G14 ALA201001 +00000000,000 +00000005,000
1288M99G14 ALB201001 00000005,000 00000000,000
1288M99G14 ALA201002 +00000000,000 +00000017,000
1288M99G14 ALB201001 +00000017,000 00000000,000
1288M99G14 ALA201002 +00000000,000 +00000005,000

Результат:

1288M99G14 ALA201001 +00000000,000 00000010,000
1288M99G14 ALB201001 +00000023,000 00000000,000
1288M99G14 ALA201002 +00000000,000 00000023,000

Поэтому итоги первых 2 полях
Old 12-06-2007
Smiling Dragon's Avatar
Улыбка дракона Smiling Dragon is offline Forum Advisor  
Disorganised пользователя
  
 

Регистрация: Nov 2007
Место проведения: Новая Зеландия
Сообщений: 922
Post

Ах, так что в общей сложности их ...

Звуки, как и AWK Perl Решение будет путь.
Вы можете затем труба ouput путем сортировки получить любую тему вы хотите. Вы уже получили подобное право (без-у, конечно), поэтому я сосредоточиться на общую часть ...

Поскольку я не большой с AWK, Попробую Perl, Я уверен, что одним из AWK wizzes здесь могут предложить вверх решение, что


Код:
#!/bin/perl -w

while (<>) {
  ($name,$left,$right)=split(/\+/);
  $vals{$name}{"left"}+=$left;
  $vals{$name}{"right"}+=$right;
}

foreach $name (keys %vals) {
  printf "%s\+%012.3f\+%012.3f\n",${name},$vals{$name}{'left'},$vals{$name}{'right'};
}

Old 12-07-2007
ranjithpr ranjithpr is offline
Зарегистрированный пользователь
  
 

Регистрация: Nov 2007
Сообщений: 157
Попробуйте это

имя файла \u003d $ 1
сортировать $ файла |
AWK 'BEGIN (FS \u003d"+"; prev_key1 \u003d ""; prev_key2 \u003d 0; prev_key2 \u003d 0; первый \u003d 1;)
(
# Печать "asdfdafsdfsdfasf |" prev_key1 "|" $ 1
если ($ 1 \u003d\u003d prev_key1)
(
prev_key2 + \u003d $ 2;
prev_key3 + \u003d $ 3;
)
еще
(
если (! первый)
printf ( "% 20.20s + +% 08.3f% 08.3f \ N", prev_key1, prev_key2, prev_key3);
еще первый \u003d 0;
prev_key1 \u003d $ 1;
prev_key2 \u003d $ 2;
prev_key3 \u003d $ 3;
)
)
END (printf ( "% 20.20s + +% 08.3f% 08.3f \ N", prev_key1, prev_key2, prev_key3);) '
Old 12-09-2007
Smiling Dragon's Avatar
Улыбка дракона Smiling Dragon is offline Forum Advisor  
Disorganised пользователя
  
 

Регистрация: Nov 2007
Место проведения: Новая Зеландия
Сообщений: 922
Цитата:
Первоначально Послано ranjithpr View Post
имя файла \u003d $ 1
сортировать $ имя_файла|
AWK 'BEGIN (FS \u003d"+"; prev_key1 \u003d ""; prev_key2 \u003d 0; prev_key2 \u003d 0; первый \u003d 1;)
...
Такого рода должен быть умнее, ОП не сортировку на первый элемент (но они, что разрядных рабочих поэтому я просто уехал из решения )
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 06:38 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0