Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Shell / 5 сообщений из 5, страница 1 из 1
19.12.2007, 12:29
    #35019952
Serdgg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell
Как можно создать правило для выборки, чтобы прочитать следующую строку после той, которая содержит необходимый текст? Т.е есть допустим 4 строки
101 бла-бла-бла нужный текст бла-бла-бла
102 Эта строка нужна 123123 какой-то текст
103 какой-то текст
104 новая строка
и после такого условия (найти "нужный текст", запомнить номер строки, вывести на экран строку, ниже 101, т.е 102-ю)
Итог: выводится строка "Эта строка нужна 123123 какой-то текст"
...
Рейтинг: 0 / 0
19.12.2007, 12:31
    #35019958
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell
Привет, Serdgg!
Ты пишешь:

SerdggS> Как можно создать правило для выборки,
S> чтобы прочитать следующую строку после той,
S> которая содержит необходимый текст?в где?

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.12.2007, 12:47
    #35020016
Serdgg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell
в логах. Ищем строку с необходимым текстом и выводим на экран строку идущую ниже
...
Рейтинг: 0 / 0
19.12.2007, 23:10
    #35021938
tchingiz
tchingiz Привилегированный пользователь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell
файл 222
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
ddddd foo lll            1
ddddd foo lll            2    +
1                        3
2                        4
3                        5
ddddd foo lll            6
1                        7   +
2                        8
3                        9
ddddd foo lll            10
ddddd foo lll            11  +
ddddd foo lll            12
1                        13  +
2                        14
3                        15
ddddd foo lll            16
ddddd foo lll            17  +





файл next.sed
Код: plaintext
1.
2.
3.
4.
5.
6.
/foo/{
n
p
}



вызов

sed -n -f next.sed 222

результат
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
ddddd foo lll            2    +
1                        7   +
ddddd foo lll            11  +
1                        13  +
ddddd foo lll            17  +


...
Рейтинг: 0 / 0
20.12.2007, 04:43
    #35022125
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Shell
Нужно _только_ следующую, или устроит вариант "строка с заданной подстрокой и следующая за ней"?
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Shell / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]