The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

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

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 10-10-2008
Mish_99 Mish_99 is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Сообщений: 10
колонка обращения в 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
Old 10-10-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Модератор
  
 

Регистрация: Sep 2007
Местонахождение: Германия
Сообщений: 2285
Извините, но я не могу разглядеть, какая часть из file1 и file2 с. Вы можете отправить их по отдельным направлениям, и использовать эти теги кода пожалуйста ^ ^
Кроме того, это уже пахнет "Присоединиться" будет хорошим выбором для инструмента, используемого для этого.
Old 10-10-2008
Mish_99 Mish_99 is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Сообщений: 10
Привет, 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
kindest касается


Mish
Old 10-10-2008
danmero danmero is offline Forum Advisor  
  
 

Регистрация: Nov 2007
Место проведения: 45.48-73.63
Сообщения: 1431
Это хороший старт:
Код:
awk 'NR==FNR{_[NR]=$0;next;}{$1=_[FNR];print}' file1 file2
Old 10-10-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
наркоман
  
 

Регистрация: Январь 2007
Местоположение: Варна, България / Милан, Италия
Сообщения: 2879
Я хотел бы использовать 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 ...)
Closed Thread

Закладки

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

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

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

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




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