我有一个包含 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 行。)