|
|
|
|
Google Site
|
|||||||
| Форумы | Регистрация | Блог | Человек Страницы | Правила форума | Ссылки | Альбомы | ЧАВО | Пользователи | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
![]() |
|
|
Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|||
|
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 + +) Версия для печати ) ) Любые идеи приветствуются. спасибо |
| Рекламные ссылки |
|
|
|
|||
|
Цитата:
Код:
BEGIN {FS=OFS=" "}
{
tsttxt=substr($4,1,3)
if( tsttxt == "03:" )
{print
for (i = 1; i <= 13; i++) {
getline
print
}
}
} |
|
|||
|
Быстрый объяснение: "Печать", только работает на текущий входной строки; getline "переключение контекста на следующую строку ввода.
|
|
|||
|
Благодаря 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 ) |
|
|||
|
Вы пропустили подтяжки () , которые я добавил в ваш для петли так, что оба "getline" и "печать" выполняется цикл для каждой итерации.
|
|
|||
|
Работа в прошлом
Я думаю, что это работает
BEGIN (FS \u003d ФУСШ \u003d "") ( tsttxt \u003d substr ($ 4,1,3) если (tsttxt \u003d\u003d "03:") (печать $ 0 для (i \u003d 1; I <\u003d 13; I + +) (Getline; печати $ 0) ) ) |
|
|||
|
Скрипт должен работать, как я внесла в него изменения. "$ 0 принт" является такой же, как "печать" в вашем скрипте дело. Недостающие элементы при тестирование было в скобках после "за" петли.
|
| Рекламные ссылки | ||
|
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|
Подробнее 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 |