shell學習(18) split切分檔案命令

2022-07-05 01:03:12 字數 855 閱讀 3284

linux split命令用於將乙個檔案分割成數個。

該指令將大檔案分割成較小的檔案,在預設情況下將按照每1000行切割成乙個小檔案。

語法:

split [--help][--version][-《行數》][-b 《位元組》][-c 《位元組》][-l 《行數》][要切割的檔案][輸出檔名]

引數:

-《行數》 : 指定每多少行切成乙個小檔案

-b《位元組》 : 指定每多少位元組切成乙個小檔案

--version : 顯示版本資訊

-c《位元組》 : 與引數"-b"相似,但是在切 割時將盡量維持每行的完整性

[輸出檔名] : 設定切割後檔案的前置檔名, split會自動在前置檔名後再加上編號

1.按檔案大小切分

split -b 1k test.txt

該命令可以將檔案分成每個大小為1kb的檔案,除了k(kb),還可以使用m(mb),g(gb),c(byte)和w(word)

分割後的檔案為

xaa xab xac xad

split預設使用字母字尾,如果想使用數字字尾,需要用-d選項。此外,-a可以指定字尾長度

split -b 1k test.txt -d -a 4

切分後的檔案如下

x0000 x0001

為檔名指定字首

split -b 1k test.txt -d -a 4 split_fil

2.按行數來分割

split -l 10 test.txt

分割後的檔案每個大小10行

參考:《linux_shell指令碼攻略.第3版》

Shell指令碼學習18 Shell for迴圈

與其他程式語言類似,shell支援for迴圈。for迴圈一般格式為 for 變數 in 列表 do command1 command2 commandn done列表是一組值 數字 字串等 組成的序列,每個值通過空格分隔。每迴圈一次,就將列表中的下乙個值賦給變數。in 列表是可選的,如果不用它,fo...

shell學習之 shell呼叫shell

2008 05 06 14 43 18 分類 linux 標籤 字型大小 大中小訂閱 fork是最普通的,就是直接在指令碼裡面用 directory script.sh來呼叫script.sh這個指令碼.執行的時候開乙個sub shell執行呼叫的指令碼,sub shell執行的時候,parent ...

學習Linux命令(18)

locate 選擇引數 樣式 locate與find類似,用於查詢指定的檔案或目錄。但locate是通過update程式將硬碟中的所有檔案和目錄建立索引,查詢時直接查詢索引,查詢速度會較快。a或 all 輸出所有匹配樣式的檔案或目錄 b或 basename 匹配唯一的路徑名的基本檔名 c或 coun...