![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| объединения аналогичных линий | adambot | Shell программирование и сценарии | 2 | 05-05-2009 04:52 PM |
| Срочно необходима помощь по линии слияния с аналогичными словами | awb221 | Shell программирование и сценарии | 3 | 02-23-2009 11:16 PM |
| Слияние двух команд в одной строке | kingganesh04 | UNIX перспективных И опытных пользователей | 2 | 02-04-2009 09:45 AM |
| Слияние колоннами из нескольких файлов в один файл | isgoed | Shell программирование и сценарии | 1 | 08-03-2008 10:54 PM |
| слияние нескольких колонках два текстовых файла в новый файл | kolvi | Shell программирование и сценарии | 4 | 09-15-2005 05:34 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
объединения аналогичных колонок в одной строке файла
Привет ребята. Я попытался команды сортировки и присоединиться. Но я не смог найти команду для объединения в одну строку, основанные на примере keys.My входы и выходы, как в следующем.
Помощь будут оценены. ![]() Входной файл a1tabXXXXXXX a2tabXXXXXXX a6tabYYYYYYYYY a71tabXXXXXXX a62tabYYYYYYYYY a30tabZZZZZ a13tabZZZZZ a43tabZZZZZ a23tabZZZZZ outputfile XXXXXXXtaba1Вкладкаa2ВкладкаA71 YYYYYYYYYtaba6Вкладкаa62Вкладка ZZZZZtabA30ВкладкаA13ВкладкаA43Вкладка23 |
| Биты Награжден / Отнесено на repinementer этой темы | |||
| Свидание | Пользователь | Комментировать | Сумма |
| 05-28-2009 | nshailesh | Не Доступно | 24 |
|
||||
|
Код:
awk '{k=$2;a[k]=a[k]"\t"$1}END{for(k in a)print k,a[k]}' OFS="\t" filename
-Devaraj Takhellambam |
|
||||
|
Вы должны поставить в определенные усилия в следующий раз, показывая, что вы сделали Если у вас есть Python Код:
#!/usr/bin/env python
d={}
for line in open("file"):
line=line.strip().split()
d.setdefault(line[-1],[])
d[line[-1]].append(line[0])
for i,j in d.iteritems():
print i, '\t'.join(j)
производства Код:
YYYYYYYYY a6 a62 ZZZZZ a30 a13 a43 a23 XXXXXXX a1 a2 a71 |
|
||||
|
Да
Спасибо ребята обоих сценариях рабочей велика.
Ну призрак собаки я пытался написать скрипт Perl но sript уделяет смешно ценностей и впустую 3 часа. Я не хочу поставить scipt потому что sript не имеет никакого смысла. Но спасибо за советы |
|
|||||
|
Цитата:
Код:
$
$ perl -ne 'split; $x{$_[1]}=$x{$_[1]}."\t".$_[0]; END{foreach $k(keys %x){print $k,"\t",$x{$k},"\n"}}' input.txt
XXXXXXX a1 a2 a71
ZZZZZ a30 a13 a43 a23
YYYYYYYYY a6 a62
$
$
Как сказал Ларри стены - "Easy вещей должно быть легко, и трудно вещей должно быть возможно". Сообщение Amazon.com Ура, tyler_durden
|
| Биты Награжден / Отнесено на durden_tyler этой темы | |||
| Свидание | Пользователь | Комментировать | Сумма |
| 05-28-2009 | vidyadhar85 | Великий цитатой!! | 1.000 |
|
||||
|
круто
Awesome Тайлер
Последний раз редактировалось repinementer; на 05-28-2009 05:26 AM.. |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|