運維職責(zé)及awk

<meta charset="utf-8">

運維主要工作內(nèi)容

1.數(shù)據(jù)不丟失

2.網(wǎng)站7*24小時運行

3.提升用戶體驗

實際具體職責(zé)

1.查看網(wǎng)站監(jiān)控 網(wǎng)站狀態(tài) 網(wǎng)站流量(帶寬)

2.根據(jù)監(jiān)控提示(郵件 微信 電話)進(jìn)行處理

3.備份內(nèi)容(配置 數(shù)據(jù) 腳本 網(wǎng)站程序代碼) 和檢查備份是否內(nèi)容

代碼更新:代碼上線

4.進(jìn)行代碼上線 代碼回滾

5.根據(jù)需求做項目 備份 優(yōu)化 監(jiān)控

6.額外要求及自我學(xué)習(xí)
awk(下)

搭建環(huán)境:

mkdir -p /server/files/

cat >>/server/files/reg.txt<<EOF

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

EOF

awk的內(nèi)置變量

NR 行 NR==2

[root@oldboy /oldboy]# awk 'NR==2' /server/files/reg.txt Zhang Xiaoyu 390320151 :155:90:201 [root@guanggege /oldboy]#

NF 最后一列 (倒數(shù)第二行為NF-1)

[root@oldboy /oldboy]# awk '{print $NF}' /server/files/reg.txt :250:100:175 :155:90:201 :250:60:50 :250:80:75 :250:100:175 :50:95:135 :250:168:200 :175:75:300 :250:100:175

12 某一列

[root@oldboy /oldboy]# awk '{print $1}' /server/files/reg.txt Zhang Zhang Meng Wu Liu Wang Zi Li Lao [root@guanggege /oldboy]#

$0 一整行

[root@oldboy /oldboy]# awk '{print $0}' /server/files/reg.txt 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 [root@guanggege /oldboy]#

FS -F 修改的內(nèi)容 指定分隔符

[root@oldboy /oldboy]# awk -F '[ :]+' '{print $4,$5,$6}' /server/files/reg.txt 250 100 175 155 90 201 250 60 50 250 80 75 250 100 175 50 95 135 250 168 200 175 75 300 250 100 175 [root@guanggege /oldboy]#

OFS awk在輸出每一列的時候叨粘,每一列之間通過什么分割

例:-vOFS=” ” OFS的內(nèi)容就是,的內(nèi)容

[root@oldboy /oldboy]# awk -F '[: ]+' -vOFS=$ '{print $4,$5,$6}' /server/files/reg.txt $250$100$175 $155$90$201 $250$60$50 $250$80$75 $250$100$175 $50$95$135 $250$168$200 $175$75$300 $250$100$175

awk支持的條件

比較:

大于

<小于

=大于等于

<=小于等于

== 等于

!= 不等于

例:’$3>999’ 第三列中大于999的行

[root@oldboy /oldboy]# awk -F: '$3>999' /etc/passwd oldboy:x:1000:1000::/home/oldboy:/bin/bash [root@guanggege /oldboy]#

正則:

^ 開頭

$ 結(jié)尾

另外: ‘$2~/oldboy/’ 第2列中包含oldboy的行

‘$2!~/oldboy/’ 第2列中不包含oldboy的行

[root@oldboy /oldboy]# awk '$3~/oldboy/{print$0}' /oldboy/oldboy.txt I am oldboy teacher! [root@guanggege /oldboy]#

范圍

awk ‘NR==1,NR==5’

相當(dāng)于sed –n ‘1,5p’ 第一行到第五行

[root@oldboy /oldboy]# awk 'NR==1,NR==5' /server/files/reg.txt 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 [root@guanggege /oldboy]#

awk ‘/2/,/8/’

相當(dāng)于sed –n ‘/2/,/8/p’ 顯示兩個條件之間的行

awk ‘4/2/,4/8/’

相當(dāng)于 sed -rn '/[2-8]/p' 顯示包含這個范圍中內(nèi)容的行

[root@oldboy /oldboy]# awk '$1~/2/,$1~/8/' /oldboy/daodan.txt 2 3 4 5 6 7 8 12 13 14 15 [root@guanggege /oldboy]#

特殊

BEGIN{}:BEGIN{}里面的內(nèi)容會在awk讀取文件之前運行

例:awk ‘BEGIN{print 1/3,2*4,2^10} 測試時使用搔谴,用于計算

[root@oldboy /oldboy]# awk 'BEGIN{print 1/3,2*4,2^10}' 0.333333 8 1024 [root@oldboy /oldboy]#

END{}: END{}里面的內(nèi)容會在awk讀取文件之后運行

例:awk ‘/^$/{i=i+1;print i}’ 統(tǒng)計空白行味赃,顯示計算結(jié)果

[root@oldboy /oldboy]# awk '/^$/{i=i+1}END{print i}' /etc/services 17
[root@oldboy /oldboy]#

計算:

i=i+1或i++ 計算一共出現(xiàn)了多少次 (計數(shù))

i=i+$1 計算總和州丹,累加

例如:

awk '9~/^200/{i=i++}END{print i} 計數(shù)

[root@oldboy /oldboy]# awk '$9==200{i++}END{print i}' access.log 142666 [root@oldboy /oldboy]#

awk '9~/^200/{i=i+$9}END{print i} 求和

[root@oldboy /oldboy]# awk '$9~/^200$/{i=i+$9}END{print i}' access.log 28533200 
[root@oldboy /oldboy]#

替換和調(diào)換

替換:

gsub (/:/,”$”)

gsub (/找誰/,”替換成什么”,某一列)

[root@oldboy /oldboy]# awk '{gsub(/:/,"$",$NF); print $4 }' /server/files/reg.txt $250$100$175 $155$90$201 $250$60$50 $250$80$75 $250$100$175 $50$95$135 $250$168$200 $175$75$300 $250$100$175

調(diào)換:

awk -F: '{tmp=1;1=NF;NF=tmp;print $0}' 第一列和最后一列調(diào)換

[root@oldboy /oldboy]# awk -F: '{tmp=$1;$1=$NF;$NF=tmp;print $0 }' passwd.txt /bin/bash x 0 0 root /root root /sbin/nologin x 1 1 bin /bin bin /sbin/nologin x 2 2 daemon /sbin daemon /sbin/nologin x 3 4 adm /var/adm adm /sbin/nologin x 4 7 lp /var/spool/lpd lp /bin/sync x 5 0 sync /sbin sync /sbin/shutdown x 6 0 shutdown /sbin shutdown /sbin/halt x 7 0 halt /sbin halt /sbin/nologin x 8 12 mail /var/spool/mail mail /sbin/nologin x 11 0 operator /root operator 
[root@oldboy /oldboy]#
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末葛碧,一起剝皮案震驚了整個濱河市蒜哀,隨后出現(xiàn)的幾起案子罗心,更是在濱河造成了極大的恐慌撑螺,老刑警劉巖含思,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異甘晤,居然都是意外死亡茸俭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門安皱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來调鬓,“玉大人,你說我怎么就攤上這事酌伊√谖眩” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵居砖,是天一觀的道長虹脯。 經(jīng)常有香客問我,道長奏候,這世上最難降的妖魔是什么循集? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮蔗草,結(jié)果婚禮上咒彤,老公的妹妹穿的比我還像新娘疆柔。我一直安慰自己,他們只是感情好镶柱,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布旷档。 她就那樣靜靜地躺著,像睡著了一般歇拆。 火紅的嫁衣襯著肌膚如雪鞋屈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天故觅,我揣著相機與錄音厂庇,去河邊找鬼。 笑死输吏,一個胖子當(dāng)著我的面吹牛权旷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播评也,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼炼杖,長吁一口氣:“原來是場噩夢啊……” “哼灭返!你這毒婦竟也來了盗迟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤熙含,失蹤者是張志新(化名)和其女友劉穎罚缕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怎静,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡邮弹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蚓聘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腌乡。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖夜牡,靈堂內(nèi)的尸體忽然破棺而出与纽,到底是詐尸還是另有隱情,我是刑警寧澤塘装,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布急迂,位于F島的核電站,受9級特大地震影響蹦肴,放射性物質(zhì)發(fā)生泄漏僚碎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一阴幌、第九天 我趴在偏房一處隱蔽的房頂上張望勺阐。 院中可真熱鬧卷中,春花似錦、人聲如沸皆看。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腰吟。三九已至无埃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間毛雇,已是汗流浹背嫉称。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留灵疮,地道東北人织阅。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像震捣,于是被迫代替她去往敵國和親荔棉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容