日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
awkprint怎么在shell中使用-創(chuàng)新互聯(lián)

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

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

awk 的工作原理:
1。AWK讀取輸入文件一次一行。
2。對于每一行,它匹配在給定的順序模式,如果匹配,執(zhí)行相應(yīng)的動作。
3。如果沒有模式匹配,將執(zhí)行任何行動。
4。在上面的語法,無論是搜索模式,或行動是可選的,但不能同時。
5。如果沒有給出搜索模式,然后awk要執(zhí)行每一行輸入給定的行動。
6。如果沒有給出動作,打印,這是默認的操作與模式相匹配的所有行。 7??粘龅娜魏涡袆永ㄌ柺裁炊疾蛔?。它不會執(zhí)行默認的打印操作。
8。中的每個行動的聲明應(yīng)該用分號分隔。讓我們創(chuàng)建employee.txt文件,其中有

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

1。AWK讀取輸入文件一次一行。
2。對于每一行,它匹配在給定的順序模式,如果匹配,執(zhí)行相應(yīng)的動作。
3。如果沒有模式匹配,將執(zhí)行任何行動。
4。在上面的語法,無論是搜索模式,或行動是可選的,但不能同時。
5。如果沒有給出搜索模式,然后awk要執(zhí)行每一行輸入給定的行動。
6。如果沒有給出動作,打印,這是默認的操作與模式相匹配的所有行。
7??粘龅娜魏涡袆永ㄌ柺裁炊疾蛔?。它不會執(zhí)行默認的打印操作。
8。中的每個行動的聲明應(yīng)該用分號分隔。

讓我們創(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的默認行為

默認情況下的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

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

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)置的變量。對于每一個記錄,即行,分隔空白字符分隔記錄默認情況下,它存儲在$ n個變量。如果該行有4個詞,它會被存儲在$ 1,2,2,2, 3和$ 4。 $0表示整行。 NF是一個內(nèi)置變量,它代表這一行有多少個被分隔的域.

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 兩個重要的pattern , 由關(guān)鍵詞 BEGIN and END 標(biāo)識

Syntax:

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

#is for comments in Awk

這是一個例子

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
--------------

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

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

部門名稱現(xiàn)在是第四個字段,所以需要檢查與“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

操作符?是正則表達式比較。如果匹配的默認操作,即打印整行.

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

下面的例子, 檢查 department 是否是Technology, 如果是 則Action中,只增加變量的計數(shù). 這個變量在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中使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站欄目:awkprint怎么在shell中使用-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/jojcp.html