分類: shell 有個文件要處理,因為很大,所以想把它切成若干份,每份N行,以便并行處理。怎么搞呢?查了下強大的shell,果然有現(xiàn)成的工具--split。 split [-bl] file [prefix] 參數(shù)說明: -b, --bytes=SIZE:對file進行切分,每個小文件大小為SIZE。可以指定單位b,k,m。 -l, --lines=NUMBER:對file進行切分,每個文件有NUMBER行。 prefix:分割后產(chǎn)生的文件名前綴。
示例: 假設要切分的文件為test.2012-08-16_17,大小1.2M,12081行。 1) split -l 5000 test.2012-08-16_17 生成xaa,xab,xac三個文件。wc -l 看到三個文件行數(shù)如下: 5000 xaa 5000 xab 2081 xac 12081 總計
2) split -b 600k test.2012-08-16_17 生成xaa,xab兩個文件ls -lh 看到 兩個文件大小如下: 600K xaa 554K xab
3) split -b 500k test.2012-08-16_17 example 得到三個文件,文件名的前綴都是examplels -lh 看到文件信息如下: 500K exampleaa 500K exampleab 154K exampleac |
|
來自: liang1234_ > 《shell等腳本》