日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

當前位置:首頁 > 學習資源 > 講師博文 > Shellz中awk的簡單用法

Shellz中awk的簡單用法 時間:2018-10-28      來源:華清遠見

其實shell腳本的功能常常被低估。在實際應用中awk sed 等用法可以為shell提供更為強大的功能。下面我們將一下awk調用的簡單方法進行了總結。方便同學們學習:

awk的簡單用法:

第一種調用:

awk ‘BEGIN {print “start”;var=1} {print $1, $2} END{var=$3}’file

使用單引號括起awk的命令,{ }代表不同的動作中間的代碼段(紅色部分):在執行每一條記錄時都會執行。

BEGIN 代表開始輸入文件之前的操作

END 代表輸入文件結束之后的操作

第二種調用方法:

awk -f test.awk file

test.awk文件的寫法:

#! /usr/bin/awk –f

BEGIN {print “start”; var=1}

{ print $1, $2;

arg=$3; //////可以用分號分開不同的操作。

print arg

}

END {printf(“the test is over\n”}

第三種調用方法:

給test.awk文件添加執行權限: chomd a+x test.awk

./test.awk file

參數和表達式使用:

1)

-F “:” 代表域的分割符是 冒號。

awk -F “:” ‘{print $1, $2}’ file

或者使用FS變量

awk ‘BEGIN{FS=”:”; var=2} {print $1, $2} ‘ file

2)支持 printf的格式化輸出

awk -F “:” ‘{printf(“%d, %d\n”, $1, $2}’ file

3) $0代表所有的域

$1代表第一個域

系統變量 FILENAME代表當前文件名

系統變量 ARGC代表當前傳入參數的個數

系統變量 ARGV代表當前傳入參數的數組

系統變量 FS 代表字段分割符

系統變量 NF 代表當前記錄的域數量

系統變量 NR 代表當前記錄數

print NR;print NF;

4)支持if else 語句。

{

If ($2 >= 0)

{ print “$2 is >= 0”;

print “$2 is greate 0”

}

else

{

print “$2 is < 0”;

print “$2 is < 0”

}

}

5)可以在shell腳本中使用:

可以方便的將awk獲得值賦值給一個變量。

(1)#!/bin/bash

var=` grep -e “\” file |awk -F “:” ‘print $2’ `

echo $var

(2)#!/bin/bash

var= ` ./$1 $2 `

其中: $1 是帶有執行權限的 test.awk文件

$2 時需要檢索的文件file

運行: ./test.sh test.awk file

上一篇:小封裝濾波電容

下一篇:Logo

戳我查看嵌入式每月就業風云榜

點我了解華清遠見高校學霸學習秘籍

猜你關心企業是如何評價華清學員的

干貨分享
相關新聞
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2024 北京華清遠見科技發展有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 风间由美的作品| 防冲撞应急处置预案| 新世纪大学英语综合教程3| 《鱼我所欲也》原文及译文| 草逼操| 1和5阳性算不算很严重| 超级风暴国语电影在线观看| call me by your name电影| 母亲韩国| 皮肤诊所| 全国第一小县| 抖音pc端| 禁忌的恋爱关系一部| 林子祥电影| 小涛讲电影| 姜洋| 朱璇| 我和我的祖国教案| 邓伦是石家庄哪里的| 快乐到家| 薛昊婧演过的电视剧| 疯狂 电影| 一拜天地双男主| 一线钟情 电视剧| 教学评一体化课题研究| 韩宝仪个人简历| 川岛芳子电影| 珠江电视台直播 珠江频道| 任港秀| 昵称大全2024最新版| 致命录像带| 一直很安静简谱| lanarhoades在线av| 潘霜霜惊艳写真照| 孕妇直播肚子疼揉肚子| xxxxxxxxxxxx| 成龙电影全部电影作品大全| 亚洲狠狠爱| 任喜宝| 美姐妹肉奴隶赤坂丽| 今天是你的生日合唱谱二声部|