powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Выбор строк
8 сообщений из 8, страница 1 из 1
Выбор строк
    #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
Выбор строк
    #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
Выбор строк
    #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
Выбор строк
    #35273577
work-sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может есть утилита, которая умеет выводить строки по заданным номерам /диапазонам?
-----------
С уважением.
Семушин Андрей Александрович.
...
Рейтинг: 0 / 0
Выбор строк
    #35273654
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Выбор строк
    #35273661
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Выбор строк
    #35273736
work-sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Журавлев Денис[/quot]
Значит всетаки sed ...
Чтож, надо когда-то начинать...

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

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


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