2021-05-12 14:32:11
Linux下 split 分割檔案 和 cat 合併檔案
split 命令
split 命令可以將一個大檔案分割成很多個小檔案,有時需要將檔案分割成更小的片段,比如為提高可讀性,生成紀錄檔等。
選項
-b:值為每一輸出檔案的大小,單位為 byte。
-C:每一輸出檔中,單行的最大 byte 數。
-d:使用數位作為字尾, 作為輸出檔名的字尾。
-l:值為每一輸出檔的列數大小。
範例
生成一個大小為100KB的檔案
[root@localhost split]# dd if=/dev/zero bs=100k count=1 of=data.file
1+0 records in
1+0 records out
102400 bytes (102 kB) copied, 0.00043 seconds, 238 MB/s
使用split命令將上面建立的data.file分割成大小為10KB的檔案
[root@localhost split]# split -b 10k data.file
[root@localhost split]# ls
date.file xaa xab xac xad xae xaf xag xah xai xaj
檔案被分割成多個帶有字母的字尾檔案,如果想用數位字尾可使用-d引數,同時可以使用-a length來指定字尾的長度:
[root@localhost split]# split -b 10k data.file -d -a 3
[root@localhost split]# ls
date.file x000 x001 x002 x003 x004 x005 x006 x007 x008 x009
為分割後的檔名指定字首
[root@localhost split]# split -b 10k data.file -d -a 3 split_file
[root@localhost split]# ls
date.file split_file000 split_file001 split_file002 split_file003 split_file004 split_file005 split_file006 split_file007 split_file008 split_file009
使用-l選項根據檔案的行數來分割檔案,例如把檔案分割成每個包含10行的小檔案:
split -l 10 data.file
cat 合併檔案
有兩種實現方式,一種是將兩個檔案合併輸出一個新的檔案,一種是將一個檔案追加到另外一個檔案後面。
方法一
讀入兩個檔案,將兩個檔案重定向到新的檔案,這種方式可以讀入任意多個檔案
$ cat file1.txt file2.txt > file.txt
方法二
使用>>將文字流將檔案新增到另外一個檔案的末尾
$ cat file1.txt >> file2.txt
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-08/153495.htm
相關文章