2014-09-03 132 views
2

我有一個相當大的文件需要拆分。但是,我不需要前1000行。我想在1001行開始拆分,然後繼續將文件拆分1000.我知道如何拆分1000,這是沒有問題的。unix split跳過第n行

CODE

split --lines=1000 *.txt 

不過,我想跳過第1000行。有沒有辦法做到這一點?

+3

何苦得到需要的結果?只是不要使用第一個生成的文件。 'sed 1,1000d * .txt | split --lines = 1000 -'應該完成這項工作。 – 2014-09-03 14:09:17

回答

5

使用tail -n +1001得到線從第1001行開始:

cat *.txt | tail -n +1001 | split --lines=1000 
+0

什麼是cat命令用於?這是合併文件的另一種方式嗎?我已經在進行大規模合併。 @falsetru – JDE876 2014-09-03 14:25:35

+0

@ JDE876,是的,這是爲了合併。 – falsetru 2014-09-03 14:27:17

+0

太棒了!由於文件已經合併,我主要需要「tail -n +1001 | split -lines = 1000」。它工作完美。知道你可以使用'|非常棒'做多個命令。這是新的東西,謝謝! @falsetru – JDE876 2014-09-03 14:32:23

0

@ JDE876:我們甚至可以用perl一個襯墊

perl -ne "print if $. > 1000" file