grep левая скобка - PullRequest
       4

grep левая скобка

1 голос
/ 03 марта 2011

У меня есть следующее содержимое в файле:

текст

(
gab "test"
set ("TEST_SUB")
origin(354 504)
локализовать "T"
)

Я использую vim / text \ n [\ t] . \ N [\ t] и слово «текст» и левые скобки были выделены.

Но когда я использую egrep 'text \ n [\ t] . \ N [\ t] «НЕТ выхода.Просто интересно, как я могу grep до нужных скобок.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 03 марта 2011

Вместо egrep вы можете использовать sed.

sed -n '/^text/,/^($/p' yourfile напечатает все строки, начиная с того места, где находится text, до тех пор, пока ( не будет найдено в начале строки.

0 голосов
/ 03 марта 2011

Если вы знаете, как долго будет производиться выборка, вы можете использовать флаг After, используя -AN, где N - количество строк после матча, который вы хотите получить.

$grep -A7 "text" file.txt
text

(
      gab "test"
      set("TEST_SUB")
      origin(354 504)
      localize "T"
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...