Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Выбор строк / 8 сообщений из 8, страница 1 из 1
23.04.2008, 11:08:59
    #35273336
work-sa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор строк
Есть задачка:
Выбрать из файла cтроки по образцу, и вывести их плюс N строк перед и/или после найденной.
Сейчас делаю руками:
Код: plaintext
cat file | grep -n 'Second SQL'

и для каждой полученной строки:
Код: plaintext
cat file | head -NNNN | tail -N
Код: plaintext
1.
где NNNN - номер строки, выданный grep
      N      - кол-во строк-1 перед найденной 

Может можно это как-то красиво оформить одним скриптом без повторений head | tail ?
Частные решения также будут полезны.


-----------
С уважением.
Семушин Андрей Александрович.
...
Рейтинг: 0 / 0
23.04.2008, 11:35:12
    #35273454
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор строк
Ось какой греп какой?

-A 2 -B 2

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
      -A NUM, --after-context=NUM
              Print NUM lines of trailing context after matching lines.  Places a  line  containing  a  group  separator  (--)  between
              contiguous groups of matches.  With the -o or --only-matching option, this has no effect and a warning is given.

       -B NUM, --before-context=NUM
              Print  NUM  lines  of  leading  context  before  matching lines.  Places a line containing a group separator (--) between
              contiguous groups of matches.  With the -o or --only-matching option, this has no effect and a warning is given.
-----------------------------------------------------------------------------------------------------------------------------------------
А вазелин еще надо заслужить.
...
Рейтинг: 0 / 0
23.04.2008, 11:56:14
    #35273566
work-sa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор строк
Журавлев ДенисОсь какой греп какой?
Solaris 10.
А какой grep использовать - подразумевалось в вопросе. :)

К сожалению тут параметры -A & -B описаны, но man grep (man egrep) таких параметров не показал, соответственно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
bash- 3 . 00 $ /usr/xpg4/bin/grep -A  2 
/usr/xpg4/bin/grep: illegal option -- A
Usage:  grep [-c|-l|-q] [-bhinsvwx] pattern_list [file ...]
        grep [-c|-l|-q] [-bhinsvwx] [-e pattern_list]... [-f pattern_file]... [file...]
        grep -E [-c|-l|-q] [-bhinsvx] pattern_list [file ...]
        grep -E [-c|-l|-q] [-bhinsvx] [-e pattern_list]... [-f pattern_file]... [file...]
        grep -F [-c|-l|-q] [-bhinsvx] pattern_list [file ...]
        grep -F [-c|-l|-q] [-bhinsvx] [-e pattern_list]... [-f pattern_file]... [file...]
bash- 3 . 00 $ grep -A  2 
grep: illegal option -- A
Usage: grep -hblcnsviw pattern file . . .
...
Рейтинг: 0 / 0
23.04.2008, 11:59:24
    #35273577
work-sa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор строк
Может есть утилита, которая умеет выводить строки по заданным номерам /диапазонам?
-----------
С уважением.
Семушин Андрей Александрович.
...
Рейтинг: 0 / 0
23.04.2008, 12:15:05
    #35273654
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор строк
...
Рейтинг: 0 / 0
23.04.2008, 12:16:07
    #35273661
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор строк
...
Рейтинг: 0 / 0
23.04.2008, 12:32:54
    #35273736
work-sa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор строк
[quot Журавлев Денис[/quot]
Значит всетаки sed ...
Чтож, надо когда-то начинать...

Спасибо.
...
Рейтинг: 0 / 0
23.04.2008, 12:35:50
    #35273753
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор строк
work-sa[quot Журавлев Денис
Значит всетаки sed ...
Чтож, надо когда-то начинать...

Спасибо.[/quot]гнутый греп наверняка идет с солярисом, поставьте да пользуйтесь.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Выбор строк / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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