The UNIX and Linux Forums  


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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Подбор и сочетание двух файлов p3t3r Shell программирование и сценарии 5 05-20-2008 11:16 AM
Сочетание двух файлов hemangjani Shell программирование и сценарии 7 06-13-2007 11:32 PM
Сочетание двух файлов stevefox Shell программирование и сценарии 4 02-20-2006 05:09 AM
Объединение файлов Энда Мартин UNIX для чайников Вопросы И Ответы 2 07-20-2001 11:31 AM
объединение файлов apalex UNIX для чайников Вопросы И Ответы 3 06-19-2001 10:49 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 07-17-2008
sickboy sickboy is offline
Зарегистрированный пользователь
  
 

Регистрация: Jun 2005
Сообщений: 62
Подбор и сочетание двух файлов

Привет там,

У меня есть два файла. То, что я хочу сделать, это поиск ценностей во втором поле file1 в 6-м местах в file2, и они совпадают добавить областях 1-5 из file2 в конце строки из file1 с запятой прежде.

Например,

Код:
File1
FWB,CHUAGT87HUMAS/BUD01,REUAIR08KLM
FWB,CHUAGT87HUMAS/BUD01,REUAIR08MPH
FHL,CHUAGT87HUMAS/BUD03,REUAIR08KLM
FHL,CHUAGT87HUMAS/BUD03,REUAIR08AFR
FSR,CHUAGT87HUMAS/BUD03,REUAIR08KLM


Код:
File2
HU,ARTUKJK HLDHLL,Budapest,0,NIL,CHUAGT87HUMAS/BUD01
ZA,HHHJKJH,Cape Town,7747046,2005,REUAGT82BURL/CPT01
ZA,JHKKB BKJB,Cape Town,7747046,8003,REUAGT87BAX/CPT01
GB,HMBKLJBHJO,Cardiff,9147007,204,REUAGT87BAX/CWL01
GB,UJHJKHJK,Cardiff,9147069,205,REUAGT82SHNK/CWL01
US,UIGHIKUHKJHJ,Charlotte,110608,452,REUAGT87BAX/CLT01

Таким образом, вступление в новый файл будет выглядеть

Код:
Newfile
FWB,CHUAGT87HUMAS/BUD01,REUAIR08KLM,HU,ARTUKJK HLDHLL,Budapest,0,NIL

Спасибо заранее!
Old 07-17-2008
Franklin52 Franklin52 is offline Forum Staff  
Модератор
  
 

Регистрация: Февраль 2007
Сообщения: 4342
Попробуйте это:

Код:
awk 'BEGIN{FS=OFS=","}
NR==FNR{a[$6]=$0;sub(","$6,"",a[$6]);next}
a[$2]{$0=$0 FS a[$2]}{print}' File2 File1

Если вы получаете ошибки, использование nawk, остолоп / или usr/xpg4/bin/awk на Solaris.

Привет
Old 07-17-2008
sickboy sickboy is offline
Зарегистрированный пользователь
  
 

Регистрация: Jun 2005
Сообщений: 62
Думаю, что файлы должны быть первыми file1 и file2
Old 07-17-2008
Franklin52 Franklin52 is offline Forum Staff  
Модератор
  
 

Регистрация: Февраль 2007
Сообщения: 4342
Цитата:
Первоначально Послано sickboy View Post
Думаю, что файлы должны быть первыми file1 и file2
Неправильно, file2 должно первого файла.
Closed Thread

Закладки

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

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

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

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




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