user9371654 Asked: 2019-04-19 04:54:23 +0800 CST2019-04-19 04:54:23 +0800 CST 2019-04-19 04:54:23 +0800 CST 如何提取知道开始和结束行的行 772 我有一个包含 100 万行的文件。我想从第 10001 行提取到 500000 行怎么做? sed cat 2 个回答 Voted Best Answer rush 2019-04-19T05:02:40+08:002019-04-19T05:02:40+08:00 sed是你的朋友: sed -n '10001,500000p;500001q' 请注意,需要 500001q 来停止进一步的文件处理。否则它仍然会读取文件直到最后。感谢@Freddy 对此的提示。 Ulrich Schwarz 2019-04-19T05:47:05+08:002019-04-19T05:47:05+08:00 也可能有一个head/tail解决方案: head -n 500000 yourfile.txt | tail -n +10001 (有点误导,tail -n +10不同于tail -n 10- 前者从第 10 行开始,后者只打印最后 10 行。)
sed
是你的朋友:请注意,需要 500001q 来停止进一步的文件处理。否则它仍然会读取文件直到最后。感谢@Freddy 对此的提示。
也可能有一个
head
/tail
解决方案:(有点误导,
tail -n +10
不同于tail -n 10
- 前者从第 10 行开始,后者只打印最后 10 行。)