2012-05-20 3 views
0

Я знаю, что используя tail -1 Я могу взять последнее появление определенного шаблона в файле. Но как направить предположение? Я попробовал tail-2, который дал мне предпоследнее и последнее.Как загладить предположение о происхождении шаблона в файле

Я использую Баш

благодаря

+1

, пожалуйста, рассмотрите, пожалуйста, иллюстрацию вашей потребности с образцом ввода и требуемым выходом. Просто цифры 1-10, каждый на спайной линии, а затем требуется выход из этого ввода значительно облегчит вам правильную подсказку. Используйте функцию «code block» редактора, выделив ваши образцы, а затем нажмите {} в верхней части окна редактирования. Удачи. – shellter

ответ

2

Вы можете цепи голова/хвост:

tail -3|head -2 

который, предполагая, что у вас есть файл, как это:

a 
b 
c 
d 
e 

будет иметь хвост производства

c 
d 
e 

, а затем захватывает голову

c 
d 
2
sed -n 'x;$p' inputfile 

Это меняет текущую строку в пространстве и удержания предыдущей строки в области шаблона. На последней строке печатается содержимое пространства шаблонов (которое является предпоследней строкой.