Я хотел бы видеть только 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)
Предположим, что вы открыли файл с именем abcd
с помощью vi.So, чтобы показать только первые 5 строк, вы будете использовать,
vi ./abcd |head -5
Если весь вывод рассматривается как одна строка, используйте
vi ./abcd | sed s/\n/\n./g | head -5
Эта команда добавит точку на каждой новой строке.