The UNIX and Linux Forums  


Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
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

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 05-27-2009
repinementer repinementer is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2009
Сообщений: 158
объединения аналогичных колонок в одной строке файла

Привет ребята. Я попытался команды сортировки и присоединиться. Но я не смог найти команду для объединения в одну строку, основанные на примере 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
Old 05-28-2009
devtakh devtakh is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Место проведения: Бангалор
Сообщений: 514

Код:
awk '{k=$2;a[k]=a[k]"\t"$1}END{for(k in a)print k,a[k]}' OFS="\t" filename


-Devaraj Takhellambam
Old 05-28-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Ведущий (преподаватель)
  
 

Регистрация: Jun 2008
Место проведения: Индия
Сообщения: 1415
Цитата:
Первоначально Послано devtakh View Post
Код:
awk '{k=$2;a[k]=a[k]"\t"$1}END{for(k in a)print k,a[k]}' OFS="\t" filename


-Devaraj Takhellambam
большое решение, но что будет два вкладки после первой колонке так внесении небольших изменений

Код:
 
awk '{k=$2;a[k]=a[k]"\t"$1}END{for(k in a)print k,a[k]}' filename

Old 05-28-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Sep 2006
Сообщений: 2556
Вы должны поставить в определенные усилия в следующий раз, показывая, что вы сделали

Если у вас есть 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

Old 05-28-2009
repinementer repinementer is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2009
Сообщений: 158
Да

Спасибо ребята обоих сценариях рабочей велика.
Ну призрак собаки я пытался написать скрипт Perl но sript уделяет смешно ценностей и впустую 3 часа. Я не хочу поставить scipt потому что sript не имеет никакого смысла.
Но спасибо за советы
Old 05-28-2009
durden_tyler's Avatar
durden_tyler durden_tyler is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Апрель 2009
Сообщений: 548
Цитата:
Первоначально Послано repinementer View Post
... Я попытался написать скрипт Perl но sript уделяет смешно ценностей и впустую 3 часа. Я не хочу поставить scipt потому что sript не имеет никакого смысла.
...
Ах, славный messiness из Perl:


Код:
$
$ 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
Old 05-28-2009
repinementer repinementer is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2009
Сообщений: 158
круто

Awesome Тайлер

Последний раз редактировалось repinementer; на 05-28-2009 05:26 AM..
Closed Thread

Закладки

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

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

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

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




Часовой пояс GMT -4. Текущее время 08:09 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