国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux下split 命令使用詳解

2024-08-27 23:59:44
字體:
來源:轉載
供稿:網友

從函數層面上來看是對文件進行切割了,我們可以使用split命令進行文件的很多操作,下現來看幾個Linux下split 命令使用例子.

按大小切割,每100M切割:split -b 100m filename

按行數切割,每100w行切割,并帶上前綴:split -l10000000 pc.txt i_

合并:cat x* > pc.txt

split:切割文件

語  法:split [--help][--version][-b <字節>][-C <字節>][-l <行數>][要切割的文件][輸出文件名]

補充說明:split可將文件切成較小的文件,預設每1000行會切成一個小文件

參 數:

-l<行數>   指定每多少行就要切成一個小文件

-b<字節>   指定每多少字就要切成一個小文件。支持單位:m,k

-C<字節>   與-b參數類似,但切割時盡量維持每行的完整性

?help   顯示幫助

?version   顯示版本信息

[輸出文件名]  設置切割后文件的前置文件名,split會自動在前置文件名后再加上編號.

實例1、以每個文件1000行分割

split命令分割文件成每個文件1000行,并且文件名依次為 [前綴]aa,[前綴]ab,[前綴]ac等,默認的前綴是X,每個文件的行數為1000行,命令如下:

  1. $ split mylog 
  2. $ wc -l * 
  3.      4450 mylog 
  4.      1000 xaa 
  5.      1000 xab 
  6.      1000 xac 
  7.      1000 xad 
  8.       450 xae 

實例2、以每個文件20MB分割

分割文件為多個20MB的文件,附帶-b選項命令如下:

  1. $ split -b 20M logdata 
  2.  
  3. $ ls -lh | tail -n +2 
  4.  
  5. -rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata 
  6.  
  7. -rw------- 1 sathiya sathiya  20M Jul 25 19:20 xaa 
  8.  
  9. -rw------- 1 sathiya sathiya  20M Jul 25 19:20 xab 
  10.  
  11. -rw------- 1 sathiya sathiya  20M Jul 25 19:20 xac 
  12.  
  13. -rw------- 1 sathiya sathiya  20M Jul 25 19:20 xad 
  14. //Vevb.com 
  15. -rw------- 1 sathiya sathiya  20M Jul 25 19:20 xae 
  16.  
  17. -rw------- 1 sathiya sathiya 1.6M Jul 25 19:20 xaf 

實例3、以每個文件50MB指定前綴分割

使用--bytes選項把文件分割成多個50MB的文件,--bytes類似-b選項,在第二個參數指定前綴.

  1. $ split --bytes=50M logdata mydatafile 
  2.  
  3. $ ls -lh 
  4.  
  5. total 204M 
  6.  
  7. -rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata 
  8.  
  9. -rw------- 1 sathiya sathiya  50M Jul 25 19:23 mydatafileaa 
  10.  
  11. -rw------- 1 sathiya sathiya  50M Jul 25 19:23 mydatafileab 
  12.  
  13. -rw------- 1 sathiya sathiya 1.6M Jul 25 19:23 mydatafileac 

實例4、基于行數分割文件

使用-l選項指定行數來把文件分割成多個行數相同的文件.

  1. $ wc -l testfile 
  2.  
  3. 2591 testfile 
  4.  
  5. $ split -l 1500 testfile importantlog 
  6.  
  7. $ wc -l * 
  8.  
  9.   1500 importantlogaa 
  10.  
  11.   1091 importantlogab 
  12.  
  13.   2591 testfile 

實例5、以數字后綴命名分割文件

使用-d選項可以指定后綴為數字,如00,01,02..,而不是aa,ab,ac.

  1. $ split -d testfile 
  2.  
  3. $ ls 
  4.  
  5. testfile  x00  x01  x02 

可用選項

短選項 長選項 選項描述

-b --bytes=SIZE SIZE 值為每一輸出檔案的大小,單位為 byte。

-C --line-bytes=SIZE 每一輸出檔中,單行的最大 byte 數。

-d --numeric-suffixes 使用數字作為后綴。

-l --lines=NUMBER NUMBER 值為每一輸出檔的列數大小。

合并cat使用方法

cat命令

語法:cat [-AbeEnstTuv] [--help] [--version] fileName

-n 或 ?number 由 1 開始對所有輸出的行數編號

-b 或 ?number-nonblank 和 -n 相似,只不過對于空白行不編號

-s 或 ?squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行

-v 或 ?show-nonprinting

  1. #cat常用功能 
  2.  
  3. #一次顯示整個文件 
  4.  
  5. cat   filename 
  6.  
  7. #創建一個文件,只能創建新文件,不能編輯已有文件 
  8.  
  9. cat  &gt;  filename 
  10.  
  11. #將幾個文件合并為一個文件。 
  12.  
  13. cat   file1   file2  &gt; file 

所以上面的示例中將分割文件合并,可以使用:

  1. #合并 
  2.  
  3. cat a.tar.gz.* &gt; a.tar.gz 
  4.  
  5. #合并并解壓 
  6.  
  7. cat a.tar.gz.*  | tar -zxv

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚州市| 尚义县| 泾川县| 高清| 宜丰县| 广德县| 宜章县| 睢宁县| 抚松县| 吉林省| 峨眉山市| 乌恰县| 怀集县| 宜兰市| 宁南县| 晋江市| 广灵县| 安平县| 江城| 出国| 乌兰察布市| 深州市| 晋中市| 乌什县| 丹凤县| 原阳县| 治县。| 奉贤区| 灵丘县| 东安县| 墨玉县| 金寨县| 张家港市| 城市| 成安县| 临江市| 塘沽区| 桂林市| 阳新县| 嘉兴市| 梅河口市|