![如何提取知道起始行和结束行的行](https://linux22.com/image/152093/%E5%A6%82%E4%BD%95%E6%8F%90%E5%8F%96%E7%9F%A5%E9%81%93%E8%B5%B7%E5%A7%8B%E8%A1%8C%E5%92%8C%E7%BB%93%E6%9D%9F%E8%A1%8C%E7%9A%84%E8%A1%8C.png)
我有一个包含 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 行。)