The UNIX and Linux Forums  


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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
KSH сценариев поможет praveenbvarrier Shell программирование и сценарии 1 04-15-2008 11:19 AM
SQL-скриптов поможет sam786 Shell программирование и сценарии 3 12-10-2007 12:31 PM
Разница между Экс оболочки сценариев и сценариев оболочки Unix. haroonec Shell программирование и сценарии 2 04-12-2006 09:12 AM
сценариев Гуру PLS помочь мне с скриптов на AIX thatiprashant Shell программирование и сценарии 1 01-20-2006 07:58 PM
Сценарии? woofie Что вы думаете? 1 03-09-2005 07:03 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-14-2008
Северных Northerner is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2008
Местоположение: Шеффилд
Сообщений: 11
Выход из этой AWK команда
0508 0601 LVTS4687 58 1ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1ltreb_shu1l110 shu1l110
0508 2206 LVTS5035 98 1sy_unix_live_dmz_duplex_15_35 srublae03-МГТ
0508 2206 LVTS5035 98 1sy_unix_live_dmz_duplex_15_35 srublae03-МГТ
0508 2206 LVTS5035 98 1sy_unix_live_dmz_duplex_15_35 srublae03-МГТ
0508 2206 LVTS5430 98 1
0508 2206 LVTS5430 98 1
0508 2206 LVTS5430 98 1
0508 2206 LVTS5431 98 1lmurb_shu1l282 shu1l282-си
0508 2206 LVTS5431 98 1lmurb_shu1l282 shu1l282-си
0508 2206 LVTS5431 98 1lmurb_shu1l282 shu1l282-си
0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-МГТ
0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-МГТ
0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-МГТ
0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-МГТ
0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-МГТ
0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-МГТ

Какая там почти помимо наличия без пробела между parm5 и 6, а также parm 4 уменьшается на 2 последних цифр. Извините за мое невежество, но на этом я никогда не использовали "AWK" перед. Этот файл должен выглядеть так

0508 0601 LVTS4687 58 1 ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1 ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1 ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1 ltreb_shu1l110 shu1l110
0508 2206 LVTS5035 98 1 sy_unix_live_dmz_duplex_15_35 srublae03-МГТ
0508 2206 LVTS5035 98 1 sy_unix_live_dmz_duplex_15_35 srublae03-МГТ
0508 2206 LVTS5035 98 1 sy_unix_live_dmz_duplex_15_35 srublae03-МГТ
0508 2206 LVTS5430 98 1
0508 2206 LVTS5430 98 1
0508 2206 LVTS5430 98 1
0508 2206 LVTS5431 98 1 lmurb_shu1l282 shu1l282-си
0508 2206 LVTS5431 98 1 lmurb_shu1l282 shu1l282-си
0508 2206 LVTS5431 98 1 lmurb_shu1l282 shu1l282-си
0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-МГТ
0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-МГТ
0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-МГТ
0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-МГТ
0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-МГТ
0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-МГТ

Можно ли формат файла, так что каждый parm начинается в определенном столбце, например

Parm1 в col1
Parm2 в Col6
Parm3 в Col12
Parm4 в Col22
Parm5 в Col27
Parm6 в Col30
Parm7 в Col65
Old 05-14-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
наркоман
  
 

Регистрация: Январь 2007
Местоположение: Варна, България / Милан, Италия
Сообщения: 2910
Первая проблема (пропавших без вести пространства) является тривиальным:

Код:
awk 'NR==FNR{_[$1]=$3 FS $6;next}$NF=$NF FS _[$3]' file1 file2
Цитата:
[...] а также parm 4 уменьшается на 2 последних цифр
Не могли бы Вы более конкретно?

Цитата:
Можно ли формат файла, так что каждый parm начинается в определенном столбце, например

Parm1 в col1
Parm2 в Col6
Parm3 в Col12
Parm4 в Col22
Parm5 в Col27
Parm6 в Col30
Parm7 в Col65
Привести пример, пожалуйста.
Old 05-14-2008
эпоха era is offline Forum Advisor  
Гердер бесполезных Кошки (В субботний)
  
 

Регистрация: Mar 2008
Местоположение: / там / это / только / BIN / ш
Сообщений: 3652
Это звучит как простое printf спецификатор.

Код:
awk whatever ... |
awk '{ printf ("%5s%6s%9s%5s%3s%35s%s\n", $1, $2, $3, $4, $5, $6, $7) }'
(К сожалению, возможно, просчитались шириной в несколько полей. Модификация предыдущего сценария, сделать это сама по себе, вероятно, не слишком жесткий либо.)

Я не вижу ничего, что бы снижения $ 6 до двух знаков.
Old 05-14-2008
Северных Northerner is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2008
Местоположение: Шеффилд
Сообщений: 11
Первоначально file2 имеет следующие

0508 2206 LVTS5431 98 1
0506 0920 LVTS5750 141 3

но выход на file3 показывает
0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-МГТ

, где 141 усекается до 41

Окончательный вывод я хотел бы видеть, чтобы каждый parm является alligened в конкретных колонок
Начиная с колонки
1 6 12 22 27 30 65
0508 0601 LVTS4687 58 1 ltreb_shu1l110 shu1l110

Последний раз редактировалось северных; на 05-14-2008 09:51 AM..
Old 05-14-2008
эпоха era is offline Forum Advisor  
Гердер бесполезных Кошки (В субботний)
  
 

Регистрация: Mar 2008
Местоположение: / там / это / только / BIN / ш
Сообщений: 3652
То, что причиной, которая не происходит, и это unlear почему бы быть вызвана Radoulov в сценарий, он не изменяет $ 6. Might ваш входной файл был поврежден какой-то момент?
Old 05-14-2008
Северных Northerner is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2008
Местоположение: Шеффилд
Сообщений: 11
Проверено на файл, и вы правильный входной файл не так, поэтому я думаю, с помощью Radoulov Эры и у меня там, действительно большое спасибо.

Последний раз редактировалось северных; на 05-14-2008 10:40 AM..
Closed Thread

Закладки

Теги
Solaris

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

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

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

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




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