3500字的txt文件_split文件拆分与合并,看完还不会,拿头拍我
一、功能
將太大的文件拆分成多個小的文件,大部分的時候拆分大文件是使用split命令的。默認情況下,split命令拆分的每個輸出文件的行數是1000行并且文件的前綴是字符“x”。那么問題來了,我們什么時候能夠用到這個命令呢?
應用場景:一個文件很大,兩個主機之間拷貝需要耗時很長時間而且拷貝可能會中斷(可能由于網絡原因)。這個時候我們將文件查分成多個小文件傳輸較為方便。
二、語法
split [OPTION]... [INPUT [PREFIX]]INPUT : 一般是文件名
PREFIX:指定生成小文件的前綴
三、案例
3.0 數據準備
再開始案例之前需要準備好數據,需要一個有3500行的測試文件。
創建名字為big.txt并且寫入3500行數據:
for i in $(seq 3500);do echo "https://timewentby.com" >> big.txt; done;動圖:
3.1 split命令默認切分情況
split big.txt說明:
a. 拆分成文件命名的前綴為字母x,后綴是兩位字母(aa-zz)。
b. 通過 wc -l xa* 命令查看拆分成的文件每個都有1000行,最后1個為500行(因為不足1000行)。
3.2 切分big.txt文件時顯示執行過程
選項:
--verbose 每一步執行之前打印日志命令:
split --verbose big.txt3.3 切分big.txt指定每1500行保存1個文件
選項:
-l : 指定切分以后生成每個小文件的行數命令:
split --verbose -l 1500 big.txt3.4 切分big.txt時,指定每20K保存一個文件
選項:
-b : 指定切分以后生成小文件的大小# split -b{bytes} {file_name} // 指定每個文件bytes個字節# split -b nK {file_name} // 指定每個文件nK# split -b nM {file_name} // 指定每個文件nM# split -b nG {file_name} // 指定每個文件nG命令:
split --verbose -b 20K big.txt說明:
1. big.txt 文件共79KB,這里將20KB一個文件,所以有4個文件
3.5 切分big.txt時,生成的文件后綴使用數字結尾
選項:
-d : 使用數字替代字母,默認的從0開始。命令:
split --verbose -d big.txt3.6 切分big.txt時,指定前綴名稱指定為big,并將后綴使用數字
選項:
-d : 使用數字替代字母,默認的從0開始。命令:
split --verbose -d big.txt big3.7 切分big.txt時,指定拆分成3個文件
選項:
-n : 指定拆分成小文件的個數命令:
split --verbose -d -n 3 big.txt big說明:
a. 每個小文件的大小都是27KB。但是我們總文件才79KB。
b. 所有使用-n指定個數時是將文件平均分配到這些小文件中(79 /3 + 1 = 27 )。
3.8 切分big.txt時,不生成空文件
假如有一個小文件,要將它切分成多個小文件。這樣就有可能會切分出來空文件。
選項:
-e : 不切分成空文件命令:
未使用-e選項
echo "elfgirl.top" >> small.txtsplit -n20 small.txtwc -l x*gif圖片:
使用 -e 選項:
echo "elfgirl.top" >> small.txtsplit -e -n20 small.txtllgif動圖:
3.9 切分big.txt時,指定每20K保存一個文件并且文件的后綴的長度為4
選項:
-a : 指定生成小文件后綴的長度(默認長度為2)命令:
split -n3 -a4 big.txt3.10 切分big.txt文件,指定每個切分以后的文件大小為30K,切分完成以后在將文件合并成big._merge.txt,并驗證合成文件的MD5和源文件是否相同。
命令:
split --verbose -b 30k big.txtll -hmd5sum big.txtmd5sum big_merge.txtgif動圖
四、總結
上面的案例基本上以后能夠包含工作中能夠使用到的所有情況,下面在總結一個split命令常用的參數(大部分上面的案例都涉及到了)。
--verbose 每一步執行之前打印日志-l 指定切分以后生成每個小文件的行數-b 指定切分以后生成小文件的大小 # split -b{bytes} {file_name} // 指定每個文件bytes個字節 # split -b nK {file_name} // 指定每個文件nK # split -b nM {file_name} // 指定每個文件nM # split -b nG {file_name} // 指定每個文件nG-d 使用數字替代字母,默認的從0開始。-n 指定拆分成小文件的個數-e 不切分成空文件-a 指定生成小文件后綴的長度(默認長度為2)如果你覺得這篇文章幫助到您了,麻煩您給點個贊,要是能關注就更好了!您的點贊和關注是對我最大的鼓勵,同時也激勵我創作出更好的作品。
總結
以上是生活随笔為你收集整理的3500字的txt文件_split文件拆分与合并,看完还不会,拿头拍我的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bin文件用cad打开_dwg文件怎么打
- 下一篇: python创建软连接_centos7