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



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered By Powered by Google
 
Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 09-19-2005
Зарегистрированный пользователь
 

Регистрация: Apr 2005
Сообщений: 20
Awk скрипт поможет

Я хочу искать файл, в котором 4-м местах начинается с 03, а затем напечатать строку и следующие 14 строк.
Я могу найти 4-м поле, используя AWK, но потом я просто получить то же строка повторяется 14 раз.
BEGIN (FS \u003d ФУСШ \u003d "")
(
tsttxt \u003d substr ($ 4,1,3)
если (tsttxt \u003d\u003d "03:")
(Версия для печати
для (i \u003d 1; I <\u003d 13; I + +)
Версия для печати
)
)


Любые идеи приветствуются.

спасибо
Рекламные ссылки
Old 09-19-2005
Зарегистрированный пользователь
 

Регистрация: Январь 2005
Сообщений: 683
Цитата:
Первоначально Послано Mudshark
Я хочу искать файл, в котором 4-м местах начинается с 03, а затем напечатать строку и следующие 14 строк.
Я могу найти 4-м поле, используя AWK, но потом я просто получить то же строка повторяется 14 раз.
BEGIN (FS \u003d ФУСШ \u003d "")
(
tsttxt \u003d substr ($ 4,1,3)
если (tsttxt \u003d\u003d "03:")
(Версия для печати
для (i \u003d 1; I <\u003d 13; I + +)
Версия для печати
)
)


Любые идеи приветствуются.

спасибо
Вам нужно добавить на свой getline для петель.

Код:
BEGIN {FS=OFS=" "}
{
tsttxt=substr($4,1,3)
if( tsttxt == "03:" )
{print
for (i = 1; i <= 13; i++) {
    getline
    print
}

}
}

Old 09-19-2005
Зарегистрированный пользователь
 

Регистрация: Январь 2005
Сообщений: 683
Быстрый объяснение: "Печать", только работает на текущий входной строки; getline "переключение контекста на следующую строку ввода.
Old 09-19-2005
Зарегистрированный пользователь
 

Регистрация: Apr 2005
Сообщений: 20
Благодаря tmarikle --
Ее закрыть, но не совсем - я теперь получить с 03: в 4-м местах, а затем только 13-й строке после нее.
Я попытался продвижения () вокруг, но не эффектно. Мне нужна getline и печать $ 0 действовать сообща ..

BEGIN (FS \u003d ФУСШ \u003d "")
(
tsttxt \u003d substr ($ 4,1,3)
если (tsttxt \u003d\u003d "03:")
(печать $ 0
для (i \u003d 1; I <\u003d 13; I + +)
getline
Версия для печати $ 0
)
Old 09-19-2005
Зарегистрированный пользователь
 

Регистрация: Январь 2005
Сообщений: 683
Вы пропустили подтяжки () , которые я добавил в ваш для петли так, что оба "getline" и "печать" выполняется цикл для каждой итерации.
Old 09-19-2005
Зарегистрированный пользователь
 

Регистрация: Apr 2005
Сообщений: 20
Работа в прошлом

Я думаю, что это работает

BEGIN (FS \u003d ФУСШ \u003d "")
(
tsttxt \u003d substr ($ 4,1,3)
если (tsttxt \u003d\u003d "03:")
(печать $ 0
для (i \u003d 1; I <\u003d 13; I + +)
(Getline; печати $ 0)
)
)
Old 09-19-2005
Зарегистрированный пользователь
 

Регистрация: Январь 2005
Сообщений: 683
Скрипт должен работать, как я внесла в него изменения. "$ 0 принт" является такой же, как "печать" в вашем скрипте дело. Недостающие элементы при тестирование было в скобках после "за" петли.
Рекламные ссылки
Closed Thread

Закладки

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

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

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

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


Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
помочь мне в передаче параметров из sqlplus скрипт для Unix шелл скрипт Хара Shell программирование и сценарии 2 01-29-2008 03:31 PM
Shell скриптов: хотите вставить значения в базу данных при обновление скрипта кольцо Shell программирование и сценарии 1 10-25-2007 04:06 AM
Здесь документа автоматизировать Perl-скрипт, вызов скрипта hogger84 Shell программирование и сценарии 3 10-22-2007 11:15 AM
вернуться к родителям корпуса после ссылки на скрипт в скрипте gurukottur Shell программирование и сценарии 5 09-26-2006 08:05 AM
вернуться valuse с ребенком скрипт для родительского скрипта borncrazy Shell программирование и сценарии 1 08-20-2004 04:39 PM



Часовой пояс GMT -4. Текущее время 07:29 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX и Linux Форум Авторские права © 1993-2010 годов. Все права Reserved.Ad управление RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0