2015-04-01 63 views
-2

所以我得到了一些包含63 * 10^6行的文件。我需要從那裏刪除第一條(或最後一條)13 * 10^6行,並將其寫入另一個文件。哪種做法最好?從文件中剪切13 * 10^6行

+4

你試過*什麼*? – 2015-04-01 12:54:45

+0

python腳本,但我不確定這是最好的解決方案 – desu 2015-04-01 12:57:42

+1

*億?*?我認爲你的意思是*數百萬*。 – 2015-04-01 13:01:10

回答

4

執行此操作的工具稱爲tail,您可以給它一個-n標誌,如果您在前面使用+,則會跳過該行數量。因此:

tail -n +13000000 <file_in> file_out 

會跳過前面的1300萬行。

模擬head將顯示第一行,如果你寫:

head -n -13000000 <file_in> file_out 

這將打印所有,但1300萬分最後的。

<>I/O重定向,這意味着從file_in讀寫file_outhead(或tail)。