Answers:
最明显的方法是tail
。语法可能会略有不同,具体取决于所使用的操作系统:
tail -n +70000
如果您无法tail
上班,可以使用sed
,但最终可能会变慢:
sed -pe '1,69999d'
tail
在MinGW(600 MB文本文件)中工作得很好。运行时间只有几秒钟(但是输入文件可能已经在文件缓存中了)。
如果您需要从包含给定行的行开始而不是行号$phrase
,请尝试以下操作。
more -1000 +/"$phrase" yourfilename | sed '1,4d'
-1000将连续列出最多1000行的文本;您可以根据需要更改此设置。该sed
命令将截断输出的前4行,该行由插入more
,包含一个空行,消息“ ... skipping”以及您预期的起始行之前的两行,它们是自动插入的。我猜这可能会因您的系统而异。
wc -l $1 | awk '{print $1}'
; lineno =expr $lineno - $2
; tail -n $ lineno $ 1; }