Linux split命令用於將一個文件分割成數個。
該指令將大文件分割成較小的文件,在默認情況下將按照每1000行切割成一個小文件。
語法:
split [--help][--version][-<行數>][-b <字節>][-C <字節>][-l <行數>][要切割的文件][輸出文件名]
參數:
-<行數> : 指定每多少行切成一個小文件 -b<字節> : 指定每多少字節切成一個小文件 --help : 在線幫助 --version : 顯示版本信息 -C<字節> : 與參數"-b"相似,但是在切 割時將盡量維持每行的完整性 [輸出文件名] : 設置切割后文件的前置文件名, split會自動在前置文件名后再加上編號
1.按文件大小切分
split -b 1k test.txt
該命令可以將文件分成每個大小為1kb的文件,除了k(KB),還可以使用m(MB),g(GB),c(byte)和w(word)
分割后的文件為
xaa xab xac xad
split默認使用字母后綴,如果想使用數字后綴,需要用-d選項。此外,-a可以指定后綴長度
split -b 1k test.txt -d -a 4
切分后的文件如下
x0000 x0001
為文件名指定前綴
split -b 1k test.txt -d -a 4 split_fil
2.按行數來分割
split -l 10 test.txt
分割后的文件每個大小10行
參考:https://www.runoob.com/linux/linux-comm-split.html
《Linux_Shell腳本攻略.第3版》