2013-02-08 2 views
1

Я хочу напечатать последние n-2 строки файла, где n - количество строк в файле. это можно сделать, выполнив n = wc -l -2, а затем tail -n $file.Элегантный способ печати последних n-2 строк в файле

Но есть ли лучший способ сделать это? Я требую эту функцию в bash слишком часто ...

ответ

8

Вы можете использовать tail -n +3 file, чтобы пропустить первые две строки (и вывести остальные n-2 строки).

5

Если я правильно понимаю, tail -n +3 file должен делать то, что вы хотите.

От man tail

 -n, --lines=K 
      output the last K lines, instead of the last 10; or use -n +K to output lines starting with the Kth