Text-Processing

將文件一分為二

  • August 26, 2018

我有一個大文件,需要分成兩個文件。假設在第一個文件中應該選擇 1000 行並將其放入另一個文件並刪除第一個文件中的這些行。

我嘗試使用split,但它正在創建多個塊。

最簡單的方法可能是使用headand tail

$ head -n 1000 input-file > output1
$ tail -n +1001 input-file > output2

這將把前 1000 行從input-fileintooutput1和從 1001 到結尾的所有行放在output2

我認為這split是你最好的方法。

嘗試使用該-l xxxx選項,其中 xxxx 是您希望在每個文件中包含的行數(預設為 1000)。

-n yy如果您更關心創建的文件數量,可以使用該選項。-n 2無論每個文件中的行數如何,使用都會將您的文件分成兩部分。

您可以使用 計算文件中的行數wc -l filename。這是帶有lines 選項的’wordcount’ 命令。

參考

  • man split
  • man wc

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