показывать только несколько строк после найденного шаблона соответствия в редакторе vi

Я хотел бы видеть только first 5 lines after the match found в редакторе vi. Что такое команда?

Я знаю только эти команды

/Incident Id: Дает все строки от первой до последней

:g/Incident ID: дает только слово соответствия, скрывающее все несоответствия

Но как показать первые 5 строк после найденного слова соответствия ...?


Пример с ожидаемым результатом:

У меня есть текст из 8 строк, и я ищу Идентификатор инцидента

    Incident ID: 1392875740716  <<<Match word here
    URL: /Project/jsps/ErrorPage.jsp
    java.lang.NullPointerException
            at java.util.Calendar.setTime(Calendar.java:1092)
            at com.cando.restaurant.utils.DateRange.createForWeek(DateRange.java:54)
            at org.springframework.transaction.interceptor.TransactionInterceptor :110)
            at org.springframework.aop.framework.ReflectiveMethodInvocation 
            at org.springframework.aop.interceptor.ExposeInvocationInterceptor 

Ожидаемый результат

  Incident ID: 1392875740716  <<<Match word here
    URL: /Project/jsps/ErrorPage.jsp
    java.lang.NullPointerException
            at java.util.Calendar.setTime(Calendar.java:1092)
            at com.cando.restaurant.utils.DateRange.createForWeek(DateRange.java:54)
0
задан 20 February 2014 в 14:49

1 ответ

Предположим, что вы открыли файл с именем abcd с помощью vi.So, чтобы показать только первые 5 строк, вы будете использовать,

vi ./abcd |head -5 

Если весь вывод рассматривается как одна строка, используйте

vi ./abcd | sed s/\n/\n./g | head -5

Эта команда добавит точку на каждой новой строке.

0
ответ дан 20 February 2014 в 14:49

Другие вопросы по тегам:

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