如何提取知道起始行和结束行的行

如何提取知道起始行和结束行的行

我有一个包含 100 万行的文件。我想提取从 10001 行到 500000 行的行,该怎么做?

答案1

sed是你的朋友:

sed -n '10001,500000p;500001q'

请注意,需要 500001q 才能停止进一步的文件处理。否则它仍然会读取文件直到最后。感谢@Freddy 对此的提示。

答案2

也可能有一个head/tail解决方案:

head -n 500000 yourfile.txt | tail -n +10001

(有点误导,tail -n +10不同于tail -n 10– 前者从第 10 行开始,后者仅打印最后 10 行。)

相关内容