内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

awkprint怎么在shell中使用-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)awk print怎么在shell中使用,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

在南澳等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需策劃設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷(xiāo),成都外貿(mào)網(wǎng)站建設(shè)公司,南澳網(wǎng)站建設(shè)費(fèi)用合理。

awk 的工作原理:
1。AWK讀取輸入文件一次一行。
2。對(duì)于每一行,它匹配在給定的順序模式,如果匹配,執(zhí)行相應(yīng)的動(dòng)作。
3。如果沒(méi)有模式匹配,將執(zhí)行任何行動(dòng)。
4。在上面的語(yǔ)法,無(wú)論是搜索模式,或行動(dòng)是可選的,但不能同時(shí)。
5。如果沒(méi)有給出搜索模式,然后awk要執(zhí)行每一行輸入給定的行動(dòng)。
6。如果沒(méi)有給出動(dòng)作,打印,這是默認(rèn)的操作與模式相匹配的所有行。 7??粘龅娜魏涡袆?dòng)括號(hào)什么都不做。它不會(huì)執(zhí)行默認(rèn)的打印操作。
8。中的每個(gè)行動(dòng)的聲明應(yīng)該用分號(hào)分隔。讓我們創(chuàng)建employee.txt文件,其中有

首先, 你需要先了解awk 的工作原理:

1。AWK讀取輸入文件一次一行。
2。對(duì)于每一行,它匹配在給定的順序模式,如果匹配,執(zhí)行相應(yīng)的動(dòng)作。
3。如果沒(méi)有模式匹配,將執(zhí)行任何行動(dòng)。
4。在上面的語(yǔ)法,無(wú)論是搜索模式,或行動(dòng)是可選的,但不能同時(shí)。
5。如果沒(méi)有給出搜索模式,然后awk要執(zhí)行每一行輸入給定的行動(dòng)。
6。如果沒(méi)有給出動(dòng)作,打印,這是默認(rèn)的操作與模式相匹配的所有行。
7??粘龅娜魏涡袆?dòng)括號(hào)什么都不做。它不會(huì)執(zhí)行默認(rèn)的打印操作。
8。中的每個(gè)行動(dòng)的聲明應(yīng)該用分號(hào)分隔。

讓我們創(chuàng)建employee.txt文件,其中有以下內(nèi)容,這將是在使用
下文提到的例子。

$cat employee.txt
100 Thomas Manager Sales  $5,000
200 Jason Developer Technology $5,500
300 Sanjay Sysadmin Technology $7,000
400 Nisha Manager Marketing $9,500
500 Randy DBA  Technology $6,000

Awk的范例1。 awk的默認(rèn)行為

默認(rèn)情況下的awk打印文件的每一行。

1234567
$ awk '{print;}' employee.txt
100 Thomas Manager Sales  $5,000
200 Jason Developer Technology $5,500
300 Sanjay Sysadmin Technology $7,000
400 Nisha Manager Marketing $9,500
500 Randy DBA  Technology $6,000

在上面的例子中模式中沒(méi)有給出。因此,是適用于所有的行。
action與任何參數(shù)的打印輸出默認(rèn)情況下,輸出整行.

Awk的范例2。打印與模式匹配的行。

1234$ awk '/Thomas/

> /Nisha/' employee.txt
100 Thomas Manager Sales  $5,000
400 Nisha Manager Marketing $9,500

在上面的例子,它打印的“Thomas”或“Nisha”匹配的所有行。它有兩種模式。

Awk的范例3。只打印特定的字段。

awk有內(nèi)置的變量。對(duì)于每一個(gè)記錄,即行,分隔空白字符分隔記錄默認(rèn)情況下,它存儲(chǔ)在$ n個(gè)變量。如果該行有4個(gè)詞,它會(huì)被存儲(chǔ)在$ 1,2,2,2, 3和$ 4。 $0表示整行。 NF是一個(gè)內(nèi)置變量,它代表這一行有多少個(gè)被分隔的域.

12345678910111213$ awk '{print $2,$5;}' employee.txt
Thomas $5,000
Jason $5,500
Sanjay $7,000
Nisha $9,500
Randy $6,000
$ awk '{print $2,$NF;}' employee.txt
Thomas $5,000
Jason $5,500
Sanjay $7,000
Nisha $9,500
Randy $6,000

Awk 范例4. 初始化and Final Action

Awk 兩個(gè)重要的pattern , 由關(guān)鍵詞 BEGIN and END 標(biāo)識(shí)

Syntax:

BEGIN { Actions}
{ACTION} # Action for everyline in a file
END { Actions }

#is for comments in Awk

這是一個(gè)例子

12345678910111213
$ awk 'BEGIN {print “Name\tDesignation\tDepartment\tSalary”;}

> {print $2,"\t",$3,"\t",$4,"\t",$NF;}
> END{print "Report Generated\n--------------";
> }' employee.txt
Name Designation Department Salary
Thomas Manager Sales   $5,000
Jason Developer Technology $5,500
Sanjay Sysadmin Technology $7,000
Nisha Manager Marketing $9,500
Randy DBA  Technology $6,000
Report Generated
--------------

在上面的例子,它打印出的報(bào)告和最后文件的標(biāo)題

Awk的范例6。打印技術(shù)部門(mén)的雇員列表。

部門(mén)名稱(chēng)現(xiàn)在是第四個(gè)字段,所以需要檢查與“Techology”的字符串,如果$4 匹配,則打印這一行
$ awk ‘$4 ~/Technology/' employee.txt
200 Jason Developer Technology $5,500
300 Sanjay Sysadmin Technology $7,000
500 Randy DBA Technology $6,000

操作符?是正則表達(dá)式比較。如果匹配的默認(rèn)操作,即打印整行.

Awk的范例7。打印在技術(shù)部門(mén)的雇員人數(shù)

下面的例子, 檢查 department 是否是Technology, 如果是 則Action中,只增加變量的計(jì)數(shù). 這個(gè)變量在BEGIN 中被初始化為0

123456

$ awk 'BEGIN { count=0;}
$4 ~ /Technology/ { count++; }
END { print "Number of employees in Technology Dept =",count;}' employee.txt
Number of employees in Tehcnology Dept = 3

上述就是小編為大家分享的awk print怎么在shell中使用了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:awkprint怎么在shell中使用-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://www.rwnh.cn/article28/jojcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、虛擬主機(jī)、移動(dòng)網(wǎng)站建設(shè)、云服務(wù)器網(wǎng)站維護(hù)、靜態(tài)網(wǎng)站

廣告

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

成都網(wǎng)頁(yè)設(shè)計(jì)公司
南开区| 英超| 阳山县| 井陉县| 陆良县| 台北市| 平安县| 潜江市| 白朗县| 威海市| 五峰| 阿鲁科尔沁旗| 明星| 革吉县| 姜堰市| 甘谷县| 贺州市| 浦江县| 遵义市| 林州市| 南充市| 临沧市| 广丰县| 连江县| 晋中市| 涡阳县| 石河子市| 富民县| 卢氏县| 沙洋县| 乐昌市| 彰武县| 三穗县| 图们市| 秦皇岛市| 班玛县| 周至县| 竹溪县| 湛江市| 垫江县| 石河子市|