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 Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Извлечение части строки sam_78_nyc Shell программирование и сценарии 8 04-25-2007 07:37 PM
Извлечение рамках basename madhunk Shell программирование и сценарии 3 02-13-2007 11:54 AM
извлечении из tar.bz2 Raom UNIX перспективных И опытных пользователей 1 03-07-2006 10:33 AM
извлечения редких часть между двумя файлами sabyasm Shell программирование и сценарии 2 11-06-2005 01:25 PM
извлечения из строки preetikate Shell программирование и сценарии 1 03-11-2004 08:08 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-20-2008
finalight finalight is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2008
Сообщений: 51
Нужна помощь извлечении этой части

Код:
           JADE TRADER       143W       MYPEN  40   HC   M    X10    28    7	1      0
                                        MYPEN  20   GP   X    X10    15    2	1      0
                                        MYPEN  40   GP   X    X10    28    7	1      0
                                        MYPEN  20   GP   L    X10    15    2	1      0
       BUNGA TERATAI 3       5055       NZLYT  20   GP   X    X11    17    8	1      0
          MOL SPLENDOR      0307A       MUPLU  40   HC   X    X11    10    2	2      0
                                        MUPLU  40   HC   U    X11    10    2	1      0
Я делаю сценарий для получения результата, и хотим, чтобы результат будет так

JADE TRADER 143W MYPEN 40 HC М X10 28 7 1 0
JADE TRADER 143W MYPEN 20 ГП X10 X 15 2 1 0
JADE TRADER 143W MYPEN 40 ГП X10 X 28 7 1 0
JADE TRADER 143W MYPEN 20 ГП L X10 15 2 1 0
Бунга TERATAI 3 5055 NZLYT 20 ГП X11 X 17 8 1 0
MOL Splendor 0307A MUPLU 40 HC X X11 10 2 2 0
MOL Splendor 0307A MUPLU 40 HC U X11 10 2 1 0

Итак, как можно достичь такого результата, учитывая, что я не знаю, сколько подмножеств есть для каждого из первых местах ..?
Old 05-20-2008
aju_kup aju_kup is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2006
Сообщений: 189
Код:
awk ' NF > 9 { m=$1 " " $2 " " $3;
        printf("%s %s %s %s %s %s %s %s %s %s \n" ,m, $4, $5, $6, $7, $8, $9, $10, $11, $12)  ; next }
        { printf("%s %s %s %s %s %s %s %s %s %s \n" ,m, $1, $2, $3, $4, $5, $6, $7, $8, $9) }'
Old 05-20-2008
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Модератор
  
 

Регистрация: Oct 2003
Место проведения: -31.96,115.84
Сообщения: 1409
Попробуйте ...
Код:
awk '{a=substr($0,1,40);print (a~"[^ ]"?p=a:p) substr($0,41)}' file1 >  file2
Old 05-20-2008
penchal_boddu penchal_boddu is offline
Зарегистрированный пользователь
  
 

Регистрация: Apr 2008
Место проведения: Бангалор
Сообщений: 127
Попробуйте это,

AWK 'Н.Ф.> 10 (VAL1 \u003d $ 1; val2 \u003d $ 2; val3 \u003d $ 3; печати $ 0;) следующая
(печать VAL1, val2, val3, $ 0) 'имя_файла


Спасибо
Penchal
Old 05-20-2008
finalight finalight is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2008
Сообщений: 51
AWK: синтаксис ошибка вблизи линии 2
AWK: вовлечение в ближайшем линия 2
Old 05-20-2008
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Модератор
  
 

Регистрация: Oct 2003
Место проведения: -31.96,115.84
Сообщения: 1409
Цитата:
Первоначально Послано finalight View Post
AWK: синтаксис ошибка вблизи линии 2
AWK: вовлечение в ближайшем линия 2
Какую должность вы в виду?

Это то, что я получаю в KSH строке (представлены "$")....
Код:
$ cat file1
           JADE TRADER       143W       MYPEN  40   HC   M    X10    28    7    1      0
                                        MYPEN  20   GP   X    X10    15    2    1      0
                                        MYPEN  40   GP   X    X10    28    7    1      0
                                        MYPEN  20   GP   L    X10    15    2    1      0
       BUNGA TERATAI 3       5055       NZLYT  20   GP   X    X11    17    8    1      0
          MOL SPLENDOR      0307A       MUPLU  40   HC   X    X11    10    2    2      0
                                        MUPLU  40   HC   U    X11    10    2    1      0

$ awk '{a=substr($0,1,40);print (a~"[^ ]"?p=a:p) substr($0,41)}' file1 > file2
$ cat file2
           JADE TRADER       143W       MYPEN  40   HC   M    X10    28    7    1      0
           JADE TRADER       143W       MYPEN  20   GP   X    X10    15    2    1      0
           JADE TRADER       143W       MYPEN  40   GP   X    X10    28    7    1      0
           JADE TRADER       143W       MYPEN  20   GP   L    X10    15    2    1      0
       BUNGA TERATAI 3       5055       NZLYT  20   GP   X    X11    17    8    1      0
          MOL SPLENDOR      0307A       MUPLU  40   HC   X    X11    10    2    2      0
          MOL SPLENDOR      0307A       MUPLU  40   HC   U    X11    10    2    1      0

$
Если на Solaris воспользуйтесь nawk.
Old 05-20-2008
finalight finalight is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2008
Сообщений: 51
Oh nvm, так как данные должности я всего лишь часть целого файла на самом деле .. я пытался найти какой-то другой способ сделать это
Closed Thread

Закладки

Теги
Solaris

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

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

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

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




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