linux拆分文件
『壹』 linux下使用split命令分割文件且文件號從001開始
1、Linux里切割大文件的命令如下:
split[OPTION][INPUT[PREFIX]]
選項如下:
-a :指定後綴長度
-b:每個文件多少位元組
-d:使用數字後綴而不是字母
-l:指定每個文件的行數
2、比如我想讓後綴長度為 2,即 -a 2。用數字後綴 -d。每個文件 10M,即 -b 10m。命令可以設計如下:
split-a2-d-b10m/var/lib/mysql/general.lognowamagic
會在 /root 文件夾下生成下面的切割文件:
nowamagic00
nowamagic01
nowamagic02
nowamagic03
nowamagic04
nowamagic05
nowamagic06
nowamagic07
nowamagic08
nowamagic09
『貳』 linux 如何將一個大文件分成幾個小文件
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
『叄』 linux下用vim打開一個.c文件,vsp命令進行分屏後,在分出的屏幕中拆分一部分.c文件,應
沒明白你的訴求。什麼叫拆分一部分 .c 文件?把一個文件挑出一部分另存成另一個文件么?
請再詳細描述一下需要,或者舉例說明。
追問
比如說有一大段程序,其中有頭文件函數聲明 主函數 以及所聲明函數的定義,我想把這一大段程序拆分成三個部分,把主函數拿出來,用vim打開以後不是可以用:vsp main.c來分屏出另一個空的屏,就是怎麼把我的16-53行的程序復制到這個文件main.c文件中啊?
追答
在 vim 里復制粘貼,最基本的是用 y 和 p。切窗口是 <c-w><c-w>(就是 ctrl-w 按兩下)。
如果要復制的內容比較連續的話,復制好了粘過去就方便。或者都復制過去(都復制過去用另存更方便)再刪不要的部分。
用 V 進入行選。
再用 [[(或者 ]])可以向前(或者 向後)以函數為單位選中,這樣復制一整個函數,或者刪一整個函數就很方便了。
另外用 % 是跳到配對的括弧上去。在程序中這樣移動有時候也很方便。
如果有某些內容極為常用,可以存到寄存器裡面,以便反復粘貼。
vim 里能快速移動有時就能解決好多問題。想用好,有的時候還要習慣 vim 的一些工作方式。
通常除了編程以外,以行號的方式執行命令並不是很方便。
『肆』 linux下將文件按行分割的命令
1)按2行切割 -l 2
2)指定切割後的文件前綴名 data_
3)指定切割後的文源兄塌件後綴名為數字 -d
4)指定切割後的文件後綴名數字的長度 -a 4,即位寬(10進制),這里長度可根據切割出來的文件有多少估算,到底拆分為幾個文件,由總行數,和每個文件的行數決定,不用指定。
如果為-a 4文件的後綴數字從0000開始計算,依次為0001,0002,0003,0004
split -l 2 data.log -d -a 4 data_
將文件data.log進行拆分,每個塵燃文件2行,如果文件總共有7行,則分為data_0000,雹圓data_0001,data_0002,data_0003