grep/search для нескольких строк в файле

Я верю, изменяете ли Вы полномочия Outlook на том Календаре, чтобы позволить Свободным/Занятым поискам видеть "время, предмет, местоположение" вместо "времени" по умолчанию, эта информация покажет до всех пользователей.

1
задан 26 April 2010 в 23:13
3 ответа

Не с grep но необходимо смочь сделать это с awk или sed:

sed -n '/key1/,/)/p' file.txt
2
ответ дан 3 December 2019 в 19:45

Если больше нет уровней вложенных массивов, то это должно работать:

awk '/key1/,/\)/' my_input_file

В основном это печатает от key1 до следующей закрывающей скобки).

1
ответ дан 3 December 2019 в 19:45
  • 1
    Правильный ответ, но бесполезное использование cat –  Dan Andreatta 26 April 2010 в 23:31
  • 2
    А-ч, действительно. Я зафиксирую это сразу же. –  Karol J. Piczak 26 April 2010 в 23:33
  • 3
    Я попробовал то, что Вы сказали, awk бросает ' обратная косая черта не последний знак на line' ошибка –  GSto 26 April 2010 в 23:34
  • 4
    I' m не уверенный. Мое знание sed/awk является элементарным. Это работает над mawk, хотя - я протестировал. Возможно, there' s некоторое различие, в как it' s обработанный. –  Karol J. Piczak 26 April 2010 в 23:55

Если это - постоянное число объектов в массиве, можно использовать -A (строки после переключателя) с grep:

grep -A4 'key1' myfile 

   -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 поскольку перед строками также.

0
ответ дан 3 December 2019 в 19:45

Теги

Похожие вопросы