![]() |
|
|
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 |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Подбор и сочетание двух файлов
Привет там, У меня есть два файла. То, что я хочу сделать, это поиск ценностей во втором поле 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 Спасибо заранее! |
|
||||
|
Попробуйте это: Код:
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. Привет |
|
||||
|
Думаю, что файлы должны быть первыми file1 и file2
|
|
||||
|
Неправильно, file2 должно первого файла.
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|