Sed

如何提取知道開始和結束行的行

  • April 18, 2019

我有一個包含 100 萬行的文件。我想從第 10001 行提取到 500000 行怎麼做?

sed是你的朋友:

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

請注意,需要 500001q 來停止進一步的文件處理。否則它仍然會讀取文件直到最後。感謝@Freddy 對此的提示。

也可能有一個head/tail解決方案:

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

(有點誤導,tail -n +10不同於tail -n 10- 前者從第 10 行開始,後者只列印最後 10 行。)

引用自:https://unix.stackexchange.com/questions/513203