查看大文件 X 到 Y 行的最佳方法是什么?

查看大文件 X 到 Y 行的最佳方法是什么?

我有一个非常大的文本文件,我想查看第 2000 行到第 2010 行(包括行号)

我知道一种绕道而行的方法:

sc -l [file]
cat -n [file] | tail -n [previous result - 2000] | head -n 10

但感觉一定有更好的方法。有吗?

答案1

sed如果您知道您想要的线路,您可以使用。

sed -n X,Yp file.txt

或者如果它是某些 REGEX 之间的内容,则使用awk

awk '/FIRST REGEX/,/LAST REGEX/' input.txt

或者awk按照 sed 建议的方法执行:

awk 'NR>=X && NR<=Y' file.txt

相关内容