Shell工具——cut、sed、awk、sort


cut

cut的工作就是“剪”,具體的說就是在文件中負責剪切數據用的。cut命令從文件的每一行剪切字節、字符和字段,並將這些字節、字符和字段暑促。

1、基本用法

cut [選項參數] filename

說明:默認分隔符是制表符

 

2、選項參數說明

image.png

 

3、實例實操

(0)數據准備

image.png

image.png

(1)切割cut.txt第一列

image.png

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

image.png

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

image.png

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

image.png

 

3-表示第三列之后所有列   |是管道  把前面輸出的作為后面的輸入

 

(5)切割ifconfig后打印的IP地址

image.png

sed

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

1、基本用法

sed [選項參數] 'command' filename

 

2、選項參數說明

image.png

 

3、命令功能描述

image.png

 

4、案例實操

(0)數據准備

image.png

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

image.png

 

源文件並沒有改變

image.png

 

(2)刪除包含ni的行

image.png

 

(3)將ni替換成wo

image.png

 

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

image.png

 

 

awk

一個強大的文本分析工具,把文件逐行的讀入,以空格為默認分隔符將每行切片,切開的部分再進行分析處理。

 

1、基本用法

awk [選項參數] ‘pattern1{action1} pattern2{action2} ...' filename

pattern:表示AWK在數據中查找的內容,就是匹配模式

action:在找到匹配內容時所執行的一系列命令

 

2、選項參數說明

image.png

 

3、案例實操

(0)數據准備

image.png

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

image.png

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

image.png

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

image.png

 

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

image.png

 

4、awk的內置變量

image.png

 

 

5、實例實操

(1)統計passwd文件名,每行的行號,每行的列數

image.png

(2)切割IP

image.png

 

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

image.png

 

 

sort

sort命令在Linux非常有用,將文件進行排序,並將排序結果標准輸出

 

1、基本語法

sort(選項)(參數)

 

image.png

 

參數:指定待排序的文件列表

 

2、實例實操

(0)數據准備

image.png

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

image.png

 

 

 

 

 

 

 

 

 

 

 

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM