cut
cut的工作就是“剪”,具體的說就是在文件中負責剪切數據用的。cut命令從文件的每一行剪切字節、字符和字段,並將這些字節、字符和字段暑促。
1、基本用法
cut [選項參數] filename
說明:默認分隔符是制表符
2、選項參數說明

3、實例實操
(0)數據准備


(1)切割cut.txt第一列

(2)切割cut.txt第一,二列

(3)切割出shui,先匹配出某一行,然后再切

(4)選取系統PATH變量值,第2個":"開始后的所有路徑

3-表示第三列之后所有列 |是管道 把前面輸出的作為后面的輸入
(5)切割ifconfig后打印的IP地址

sed
sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為”模式空間“,接着用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕,接着處理下一行,這樣不斷重復,直到文件末尾。文件內容並沒有改變,除非使用重定向存儲輸出。
1、基本用法
sed [選項參數] 'command' filename
2、選項參數說明

3、命令功能描述

4、案例實操
(0)數據准備

(1)將"123"插入到sed.txt第二行下,打印

源文件並沒有改變

(2)刪除包含ni的行

(3)將ni替換成wo

(4)將sed.txt的第二行刪除,並將ni替換成wo

awk
一個強大的文本分析工具,把文件逐行的讀入,以空格為默認分隔符將每行切片,切開的部分再進行分析處理。
1、基本用法
awk [選項參數] ‘pattern1{action1} pattern2{action2} ...' filename
pattern:表示AWK在數據中查找的內容,就是匹配模式
action:在找到匹配內容時所執行的一系列命令
2、選項參數說明

3、案例實操
(0)數據准備

(1)搜索passwd文件以root關鍵字開頭的所有行,並輸出該行的第7列

(2)搜索passwd文件以root關鍵字開頭的所有行,並輸出該行的第1列和第7列,中間以“,”號分割

(3)只顯示/etc/passwd的第一列和第七列,以逗號分割,並且在所有行面前添加列名user,shell在最后一行添加“wo, /bin/zuishuai"

(4)將passwd文件中的用戶id 增加數值1並輸出

4、awk的內置變量

5、實例實操
(1)統計passwd文件名,每行的行號,每行的列數

(2)切割IP

(3)查詢sed.txt中空行所在的行號

sort
sort命令在Linux非常有用,將文件進行排序,並將排序結果標准輸出
1、基本語法
sort(選項)(參數)

參數:指定待排序的文件列表
2、實例實操
(0)數據准備

(1)按”:“分割后的第三列倒序排序

