您好,登錄后才能下訂單哦!
1、課程知識概述部分
1)三劍客awk命令概述介紹
2)三劍客awk命令執行原理 語法結構
3)三劍客awk命令的實操練習
·查詢東西
·替換信息
·排除(取反)
4)三劍客awk命令高級功能 【數組】
統計分析數據信息 求和運算 / 累加運算(有一個算一個)
2、課程知識回顧說明
1)sed命令語法格式 sed 參數 ‘條件 指令’ 文件信息
參數:
-n -----取消輸出模式
-i ------真正編輯文件內容
-r ----識別擴展正則
-e -----識別多個條件操作
指令
p ---輸出模式
d ----刪除操作
a ----附加操作
i ----插入操作
s ----替換操作
g ------全局替換
r ------
c -----
條件信息
$
n
n,m
/字符/
\
3、三劍客awk命令概述部分
awk - pattern scanning and processing language
模式掃描(處理文件每一行信息)過程語言(一門腳本語言)
作用說明:
1)擅長對文件的列操作
2)擅長統計分析數據信息
4、三劍客awk命令執行原理
執行原理過程:
命令語法結構:awk 【參數】 ‘模式{動作信息}’ 文件信息 模式就是條件
5、三劍客awk 命令操作練習
環境準備
幾列 默認的是空格為間隔
Zhang Dandan 41117397 :250:100:175
Zhang Xiaoyu 390320151 :155:90:201
Meng Feixue 80042789 :250:60:50
Wu Waiwai 70271111 :250:80:75
Liu Bingbing 41117483 :250:100:175
Wang Xiaoai 3515064655 :50:95:135
Zi Gege 1986787350 :250:168:200
Li Youjiu 918391635 :175:75:300
Lao Nanhai 918391635 :250:100:175
1、顯示Xiaoyu的姓氏和ID號碼
a)根據條件找出相應的行
awk /Xiaoyu/
awk.txt 選取行
b)輸出相應列信息
Zhang 390320151
Zhang 390320151
說明:$n~/xxx/ 指定查找某人的捐款
Zhang Dandan 41117397 :250:100:175
Zhang Xiaoyu 390320151 :155:90:201
[root@oldboy69 oldboy 10:43:46]# awk -F ":" '{print $2,$3}' test08.txt|column -t
linux 69
linux 66
python 20
dba 01
說明: 利用-F指定列分隔符
[root@oldboy69 oldboy 10:49:50]# awk -F ":|;|@" '{print $2,$3}' test08.txt|column -t
linux 69
linux 66
python 20
dba 01
[root@oldboy69 oldboy 10:49:52]# awk -F "[:;@]" '{print $2,$3}' test08.txt|column -t
linux 69
linux 66
python 20
dba 01
說明: 利用-F指定列分隔符, 結合正則可以識別多個分隔符號
[root@oldboy69 oldboy 10:54:13]# awk -F "[ :@]+" '{print $2,$3}' test08.txt|column -t
linux 69
linux 66
python 20
dba 01
說明: 利用-F指定列分隔符. 可以使用[ :@]+將多個連續分隔符看成一個整體
顯示所有以41開頭的ID號碼的人的全名和ID號碼
解題步驟一: 根據條件找出相應行
awk '$3~/^41/' awk.txt
解題步驟二: 輸出相應列信息
# awk '$3~/^41/{print $1,$2,$3}' awk.txt
Zhang Dandan 41117397
Liu Bingbing 41117483
不要以0或5結尾的
顯示Xiaoyu的捐款,每個時都有以$開頭, 如$110$220$330
awk替換信息方法
gsub(/替換的信息/,"要替換成什么",$n替換的第幾列信息)
awk '$2~/Xiaoyu/{gsub(/:/,"$",$4);print $4}' awk.txt
$155$90$201
6、三劍客awk命令高級用法
01、awk模式概念
普通模式:利用正則進行匹配/利用行號進行匹配/利用字符進行匹配
特殊模式:
·BEGIN 在處理文件之前先做的事情(準備工作)
a、將awk作為計算機使用
b、進行變量的設定
內置變量:
NR:表示行號
NF:表示字段信息(列)
FS: 表示分隔符字段信息
·END 在處理文件之后要做的事情(后續工作)
輸出結果 信息
Ps:在系統中有時引號需要竊入式使用時,不能使用相同的
‘‘’’----雙單引號不對
““””----雙 雙引號不對
“‘’” ----單雙引號使用
c)輸出相應列信息
將數據對齊
7、awk課程總結
1)awk 命令語法格式:awk【參數】 ‘模式(2中){動作}’} 文件信息
2)awk使用方法:
·參數:-F
-v
·動作信息:print gsub 運算(累加 求和)
擅長將列的信息取出
3)awk高級部分知識:
a)模式概念:特殊模式 普通模式
b)內置變量:NR NF FS
預習:(下周講解內容)
1、用戶權限知識
2、定時任務知識
3、磁盤管理知識 陣列 分區
休息一天進行綜合考試
網絡基礎知識
綜合架構網站部署
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。