Linux 命令之split(將一個大文件根據行數平均分成若干個小文件)


   把一個 txt 文件導入到 excel 中,但是 excel 單列支持的行數為 1048576,而我需要導入的 txt 文件總共有 

7945674 ,我們無法一次性將整個 txt 文件里面的內容導入到 excel 中,所以,這個時候我們需要對這個

txt 文件做分割,剛開始使用的 sed 命令,我們知道 sed 命令可以查看文件指定行數的內容,然后再利用

管道把想要的數據輸入到指定的文件中,命令如下:

sed  -n '100,200p' filename

    這樣你就可以查看文件的第 100 行到第 200 行,同樣可以把 100 行到 200 行的內容輸入到另外一個文件中

這也是文件的一種分割,但是這個操作起來還是比較麻煩的,我們需要知道文件的行數,比如,一個文件比

較大,我們把它導入到 excel 中,1 ~ 1048576,再從 1048577 ~ 2097153 行,以此類推。

 

下面介紹另外一種方式 使用 Linux 的 split 命令:

例如分割 ipcam_fengshui.txt  文件,我們先用  wc -l ipcam_fengshui.txt 讀出這個文件有多少行,再利用 split

命令

split -l 1048576 ipcam_fengshui.txt ipcam_

上面這一行命令的意思是,將 ipcam_fengshui.txt 文件分割成若干個文件,每一個文件 1048576 行(-l 1048576) 

,新分割的文件文件名前綴為 ipcam_ ,后綴是兩位的字母,后綴在這里我沒有指定,默認情況下是兩位小寫字母

例如:ipcam_ac

我們也可以指定后綴,例如:

split -l 1048576 ipcam_fengshui.txt -d -a 4 ipcam_

在這里-d 表示后綴是數字而不是字母,-a 4 表示數字是 4 位數字

 

 Linux 下合並文件

命令:

cat  temp02.txt >> temp01.txt

表示將 temp02.txt 的內容輸入到 temp01.txt 的末尾


免責聲明!

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



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