把一個 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 的末尾