mostra apenas algumas linhas após o padrão de correspondência encontrado no editor vi

0

Gostaria de ver apenas first 5 lines after the match found no editor vi. Qual é o comando?

Eu só conheço esses comandos

/Incident Id: Dá todas as linhas do primeiro ao último

:g/Incident ID: fornece apenas a palavra de correspondência que oculta todos os não correspondidos

Mas como mostrar as 5 primeiras linhas depois da palavra encontrada ...?

Exemplo com saída esperada:

eu tenho texto de 8 linhas, & amp; Eu pesquiso ID de incidente

    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 

Saída esperada

  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)
    
por Ashutosh Singh 20.02.2014 / 11:37

1 resposta

0

Considere abrir um arquivo chamado abcd com vi.So para mostrar apenas as 5 primeiras linhas, você usará

vi ./abcd |head -5 

Se toda a saída for considerada como linha única, use

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

Este comando adicionará um ponto a cada nova linha.

    
por Registered User 20.02.2014 / 12:51