📄 lastnpages
字号:
From nstn.ns.ca!news.cs.indiana.edu!news.nd.edu!spool.mu.edu!uunet!elroy.jpl.nasa.gov!swrinde!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!dali.cs.montana.edu!milton!uw-beaver!fluke!ssc-vax!brennan Mon May 6 23:41:40 ADT 1991Article: 26492 of comp.unix.questionsPath: cs.dal.ca!nstn.ns.ca!news.cs.indiana.edu!news.nd.edu!spool.mu.edu!uunet!elroy.jpl.nasa.gov!swrinde!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!dali.cs.montana.edu!milton!uw-beaver!fluke!ssc-vax!brennanFrom: brennan@ssc-vax.UUCP (Michael D Brennan)Newsgroups: comp.unix.questionsSubject: Re: How to print last <n> pages of a fileMessage-ID: <3948@ssc-bee.ssc-vax.UUCP>Date: 6 May 91 15:42:00 GMTArticle-I.D.: ssc-bee.3948Organization: Boeing Aerospace & Electronics, Seattle WALines: 33The following shell & (new) awk program prints the last n pages.If you get more than 65 lines to a page, the program that insertsthe ^L's should be fixed.-------------------------------------------------------------#!/bin/sh# usage: lastpages -- prints 1 page reads stdin# lastpages n -- prints n pages reads stdin# lastpages n files -- prints n pages, reads file listprogram='BEGIN{RS = ORS = "\f" }{ page[NR] = $0 if ( NR > numpages ) delete page[NR-numpages]}END { i = NR - numpages + 1 if ( i <= 0 ) i = 1 while( i <= NR ) print page[i++]}'case $# in 0) awk "$program" numpages=1 - ;;1) awk "$program" numpages=$1 - ;;*) pages=$1 ; shift awk "$program" numpages=$pages $* ;;esac
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -