三劍客awk

1、課程知識概述部分
1)三劍客awk命令概述介紹
2)三劍客awk命令執(zhí)行原理 語法結(jié)構(gòu)
3)三劍客awk命令的實操練習(xí)
·查詢東西
·替換信息
·排除(取反)
4)三劍客awk命令高級功能 【數(shù)組】
統(tǒng)計分析數(shù)據(jù)信息 求和運算 / 累加運算(有一個算一個)

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比綏濱網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式綏濱網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋綏濱地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

三劍客  awk

2、課程知識回顧說明
1)sed命令語法格式 sed 參數(shù) ‘條件 指令’ 文件信息
參數(shù):
-n -----取消輸出模式
-i ------真正編輯文件內(nèi)容
-r ----識別擴(kuò)展正則
-e -----識別多個條件操作
指令
p ---輸出模式
d ----刪除操作
a ----附加操作
i ----插入操作
s ----替換操作
g ------全局替換
r ------
c -----
條件信息
$
n
n,m
/字符/
\

3、三劍客awk命令概述部分
awk - pattern scanning and processing language
模式掃描(處理文件每一行信息)過程語言(一門腳本語言)
作用說明:
1)擅長對文件的列操作
2)擅長統(tǒng)計分析數(shù)據(jù)信息
4、三劍客awk命令執(zhí)行原理
執(zhí)行原理過程:
三劍客  awk

命令語法結(jié)構(gòu):awk 【參數(shù)】 ‘模式{動作信息}’ 文件信息 模式就是條件

5、三劍客awk 命令操作練習(xí)
環(huán)境準(zhǔn)備
幾列 默認(rèn)的是空格為間隔

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)根據(jù)條件找出相應(yīng)的行
awk /Xiaoyu/ awk.txt 選取行

b)輸出相應(yīng)列信息

awk '/Xiaoyu/{print $1" "$3}' awk.txt

    Zhang 390320151

awk '/Xiaoyu/{print $1,$3}' awk.txt

    Zhang 390320151

三劍客  awk

說明:$n~/xxx/ 指定查找某人的捐款

三劍客  awk

  1. 姓氏是zhang的人,顯示他的第二次捐款金額及他的名字
    解題步驟一: 根據(jù)條件找出相應(yīng)行

    awk '$1~/Zhang/' awk.txt

    Zhang  Dandan    41117397    :250:100:175
    Zhang  Xiaoyu    390320151   :155:90:201

    三劍客  awk

三劍客  awk
[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指定列分隔符, 結(jié)合正則可以識別多個分隔符號

    [root@oldboy69 oldboy 10:54:13]# awk -F "[ :@]+" '{print $2,$3}' test08.txt|column -t
    linux   69
    linux   66
    python  20
    dba     01
    說明: 利用-F指定列分隔符. 可以使用[ :@]+將多個連續(xù)分隔符看成一個整體
  1. 顯示所有以41開頭的ID號碼的人的全名和ID號碼
    解題步驟一: 根據(jù)條件找出相應(yīng)行
    awk '$3~/^41/' awk.txt

    解題步驟二: 輸出相應(yīng)列信息
    # awk '$3~/^41/{print $1,$2,$3}' awk.txt
    Zhang Dandan 41117397
    Liu Bingbing 41117483
  2. 顯示所有以5或者0結(jié)尾id顯示出來, 并顯示人的名字和ID號碼

三劍客  awk

不要以0或5結(jié)尾的

三劍客  awk

  1. 顯示Xiaoyu的捐款,每個時都有以$開頭, 如$110$220$330
    awk替換信息方法
    gsub(/替換的信息/,"要替換成什么",$n替換的第幾列信息)

    awk '$2~/Xiaoyu/{gsub(/:/,"$",$4);print $4}' awk.txt
    $155$90$201

三劍客  awk

6、三劍客awk命令高級用法
01、awk模式概念
普通模式:利用正則進(jìn)行匹配/利用行號進(jìn)行匹配/利用字符進(jìn)行匹配
特殊模式:
·BEGIN 在處理文件之前先做的事情(準(zhǔn)備工作)
a、將awk作為計算機使用
三劍客  awk
b、進(jìn)行變量的設(shè)定
三劍客  awk
內(nèi)置變量:
NR:表示行號
三劍客  awk

NF:表示字段信息(列)

FS: 表示分隔符字段信息

·END 在處理文件之后要做的事情(后續(xù)工作)
輸出結(jié)果 信息

Ps:在系統(tǒng)中有時引號需要竊入式使用時,不能使用相同的
‘‘’’----雙單引號不對
““””----雙 雙引號不對
“‘’” ----單雙引號使用

c)輸出相應(yīng)列信息

將數(shù)據(jù)對齊

三劍客  awk

7、awk課程總結(jié)
1)awk 命令語法格式:awk【參數(shù)】 ‘模式(2中){動作}’} 文件信息
2)awk使用方法:
·參數(shù):-F
-v
·動作信息:print gsub 運算(累加 求和)
擅長將列的信息取出

3)awk高級部分知識:
a)模式概念:特殊模式 普通模式
b)內(nèi)置變量:NR NF FS

預(yù)習(xí):(下周講解內(nèi)容)
1、用戶權(quán)限知識
2、定時任務(wù)知識
3、磁盤管理知識 陣列 分區(qū)
休息一天進(jìn)行綜合考試

網(wǎng)絡(luò)基礎(chǔ)知識
綜合架構(gòu)網(wǎng)站部署

三劍客  awk

三劍客  awk

分享標(biāo)題:三劍客awk
網(wǎng)站URL:http://bm7419.com/article12/jdcddc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計公司、定制開發(fā)、微信公眾號、域名注冊面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司