Linux-文件分隔split和總結

7.Shell

本章同步視頻:https://edu.51cto.com/sd/e4874

7.6.6 分割命令: split

1.split - split a file into piecesshell

(1)語法bash

[dmtsai@study ~]$ split [-bl] file PREFIXide

選項與參數:學習

-b  :後面可接欲分割成的檔案大小,可加單位,例如 b, k, m 等;spa

-l  :以行數來進行分割。orm

PREFIX :表明前導符的意思,可做爲分割檔案的前導文字。視頻

(2)按行切割接口

[root@localhost tmp]# wc -l last 內存

25 last      #文件有25行get

[root@localhost tmp]# split -l 5 last     #每一個文件佔5行

[root@localhost tmp]# ls x*

xaa  xab  xac  xad  xae      #拆分紅5個文件

(3)按大小切割

[root@localhost tmp]# wc -c last

147 last    #文件大小爲147字節

[root@localhost tmp]# split -b 15 last     #每一個文件佔15字節

[root@localhost tmp]# ls x*

xaa  xab  xac  xad  xae  xaf  xag  xah  xai  xaj     #10個文件

(4)指定拆分後文件名

[root@localhost tmp]# split -l 5 last last_

#指定拆分後文件名前綴爲last_

[root@localhost tmp]# ls last*

last  last_aa  last_ab  last_ac  last_ad  last_ae

(5)用數字作後綴

[root@localhost tmp]# split -l 5 -d last last_

[root@localhost tmp]# ls last*

last     last_00  last_01  last_02  last_03  last_04

本章同步視頻:https://edu.51cto.com/sd/e4874

7.7 總結

l  因爲核心在內存中是受保護的區塊,所以咱們必需要透過『 Shell 』將咱們輸入的指令與 Kernel 溝通,好讓 Kernel 能夠控制硬件來正確無誤的工做

l  學習 shell 的緣由主要有:文字接口的 shell 在各大 distribution 都同樣;遠程管理時文字接口速度較快; shell 是管理 Linux 系統很是重要的一環,由於 Linux 內不少控制都是以 shell 撰寫的。

l  系統合法的 shell 均寫在 /etc/shells 檔案中;

l  用戶默認登入取得的 shell 記錄於 /etc/passwd 的最後一個字段;

l  bash 的功能主要有:命令編修能力;命令與檔案補全功能;命令別名設定功能;工做控制、前景背景控制;程序化腳本;通配符

l  type 能夠用來找到執行指令爲什麼種類型,亦可用於與 which 相同的功能;

l  變量就是以一組文字或符號等,來取代一些設定或者是一串保留的數據

l  變量主要有環境變量與自定義變量,或稱爲全局變量與局部變量

l  使用 env 與 export 可觀察環境變量,其中 export 能夠將自定義變量轉成環境變量;

l  set 能夠觀察目前 bash 環境下的全部變量;

l  $? 亦爲變量,是前一個指令執行完畢後的回傳值。在 Linux 回傳值爲 0 表明執行成功;

l  可用 read 讓用戶由鍵盤輸入變量的值

l  bash 的配置文件主要分爲 login shell 與 non-login shell。login shell 主要讀取 /etc/profile 與 ~/.bash_profile, non-login shell 則僅讀取 ~/.bashrc

l  通配符主要有: *, ?, [] 等等

l  數據流重導向透過 >, 2>, < 之類的符號將輸出的信息轉到其餘檔案或裝置去;

l  連續命令的下達可透過 ; && || 等符號來處理

l  管線命令的重點是:『管線命令僅會處理 standard output,對於 standard error output 會予以忽略』 『管線命令必需要可以接受來自前一個指令的數據成爲 standard input 繼續處理才行。』

l  本章介紹的管線命令主要有:cut, grep, sort, wc, uniq, tee, tr,  join, paste, split 等。

本章同步視頻:https://edu.51cto.com/sd/e4874

相關文章
相關標籤/搜索