![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Изменение одной колонке файл столбец с фиксированной ширины столбца | manneni Пракаш | Shell программирование и сценарии | 5 | 06-22-2009 06:27 AM |
| Замена колонка колонка с другой файл | manneni Пракаш | UNIX для чайников Вопросы И Ответы | 1 | 06-25-2008 12:20 AM |
| Как читать колонки и распечатать ценностей в соответствии с этой колонке | gemini106 | Shell программирование и сценарии | 6 | 03-28-2008 07:05 AM |
| Как проверить Null значения в файле колонка колонки, если колонка не NULLs | Mandab | Shell программирование и сценарии | 7 | 03-15-2008 09:57 AM |
| Заменить 10 колонка с новой колонке --- Terriblly торопиться | ahmedwaseem2000 | Shell программирование и сценарии | 2 | 09-06-2005 02:10 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
колонка обращения в AWK
Сценарии Уважаемые эксперты,
У меня есть проблема, которую я не могу получить мою голову вокруг, и спрашивает, если кто-нибудь может мне помочь. У меня есть два файла "file1 и file2", и я хотел бы заменить одного столбца из файла 1 с колонкой с file2. (Если файл имеет много двух столбцов). см. пример .. Ive попытался использовать вырезания и вставки, но получил myslef в беспорядке ... file1 file2 1 9 66 8 2 8 3 9 B 3 66 4 25 C 4 66 2 6 D 7 4 3 3 E 5 4 5 45 F Результат: -- 1 66 8 2 3 9 B 3 4 25 C 4 2 6 D 7 3 3 E 5 5 45 F Существует ли легкий способ я могу сделать это в AWK? В идеале я хотел бы иметь один лайнер, который я мог бы ссылаться на использование системы в команду Perl Скрипт. Спасибо Mish |
|
||||
|
Привет, Osrry на что надеемся, что это поможет внести ясность в вопросы
Код:
File 1 1 2 3 4 5 6 Код:
File 2 9 66 8 a 8 3 9 b 66 4 25 c 66 2 6 d 4 3 3 e 4 5 45 f Код:
output 1 66 8 a 2 3 9 b 3 4 25 c 4 2 6 d 5 3 3 e 6 5 45 f Mish |
|
||||
|
Это хороший старт:
Код:
awk 'NR==FNR{_[NR]=$0;next;}{$1=_[FNR];print}' file1 file2
|
|
|||||
|
Я хотел бы использовать Perl непосредственно:
Код:
$ head file* ==> file1 <== 1 2 3 4 5 6 ==> file2 <== 9 66 8 a 8 3 9 b 66 4 25 c 66 2 6 d 4 3 3 e 4 5 45 f $ perl -e' open F1,"<file1"or die$!;open F2,"<file2"or die$!; s/([^\s]+)\s*/<F1>/eand s/\n/\t/and print while<F2>; close F1;close F2' 1 66 8 a 2 3 9 b 3 4 25 c 4 2 6 d 5 3 3 e 6 5 45 f Последний раз редактировалось radoulov; на 10-10-2008 09:43 AM.. Основание: refactored (еще совсем новичок в Perl ...) |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|