Linux下使用split按行數進行切割


說明:一般來說split按行數切割多數用在日志文件上。

實例:

將一個大文件分成若干個小文件方法:

例如將一個BLM.txt文件分成前綴為BLM_ 的1000個小文件,后綴為系數形式,且后綴為4位數字形式

1、先利用

wc -l BLM.txt 

讀出BLM.txt文件一共有多少行

再利用split命令

split -l 2482 BLM.txt -d -a 4 BLM_

將文件BLM.txt分成若干個小文件,每個文件2482行(-l 2482),文件前綴為BLM_ ,系數不是字母而是數字(-d),后綴系數為四位數(-a 4)

不過很遺憾,文件不能的后綴不能以BLM_*.text這樣去實現,出來的結果只能是BLM_0000。但是可以后續自行處理,比如批量重命名:

rename 's/$//.txt/' * 

使用的是rename批量重命名當前目錄下的任意文件為.txt擴展名。

除了切割文件,那么同樣也有合並文件,使用的是cat命令:

cat BLM_* >BLM.txt

使用的是cat命令。

 

參考:

http://blog.csdn.net/jkunzhang/article/details/7666398

https://www.cnblogs.com/AloneSword/p/5072698.html(rename用法)

http://man.linuxde.net/split(split用法)

http://man.linuxde.net/cat(cat用法)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM