shell的split生成的文件按規律命名及添加擴展名


可以參考 用shell切分文件--split

shell下的split命令主要用於分割一些大文件用的,比如經常要用到將一個幾十萬行的TXT分割為多少行一個的文件,非常有用,唯一坑爹的是,切割后的文件不能自動添加擴展名和按規律命名,剛找到一個還算不錯的示例,算是解決了分割后命名無規律的問題,記錄如下。

---------------2015年11月20日補充----------------

今天又用到了split命令,想批量給分割后的文件添加擴展名,終於找到一個靠譜的方法,記錄如下:

 

split kws.txt -l 1000 -d -a 2 url_&&ls|grep kws_|xargs -n1 -i{} mv {} {}.txt

解釋一下,將kws.txt文件按每個文件1000行分割,分割后的文件命名為kws_00....kws_01....kws_02等,等split命令執行完了,緊接着執行第二條命令ls|grep kws_|xargs -n1 -i{} mv {} {}.txt,意思是先查找kws_開頭的文件,然后逐個重命名為.txt

 

---------------補充完畢-------------

 

split -l 2000 urls.txt -d -a 2 url_

解釋一下:

 

-l:按行分割,上面表示將urls.txt文件按2000行一個文件分割為多個文件

-d:添加數字后綴,比如上圖中的00,01,02

-a 2:表示用兩位數據來順序命名

url_:看上圖就應該明白了,用來定義分割后的文件名前面的部分。


免責聲明!

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



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