新聞中心
linux發(fā)行版一直以其卓越的性能、健壯性和靈活性著稱。Linux使用awk腳本可以快捷、高效地處理文本文件中的數(shù)據(jù)。AWK是一種編程語言,用于從文本文件中搜索匹配模式,并以指定的格式輸出相應(yīng)的結(jié)果。

創(chuàng)新互聯(lián)于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元鹿泉做網(wǎng)站,已為上家服務(wù),為鹿泉各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
AWK腳本是由模式-動(dòng)作對(duì)構(gòu)成的,像這樣:
/pattern/ { action }
模式(pattern)是一個(gè)正則表達(dá)式,用于匹配文本中的某些行。一旦找到一行匹配模式,就會(huì)執(zhí)行對(duì)應(yīng)的動(dòng)作(action)。
要獲得預(yù)期的結(jié)果,您必須適當(dāng)?shù)卦O(shè)置模式和動(dòng)作。
我們以一個(gè)簡(jiǎn)單的示例來演示如何使用AWK腳本從文本文件中提取特定列:
假設(shè)我們具有以下內(nèi)容:
John,25,manager
Ada,30,engineer
Amy,27,scientist
您可以使用以下腳本檢索文本文件中的名字:
awk -F',' '{print $1}' filename
將輸出結(jié)果:
John
Ada
Amy
AWK還允許用戶將動(dòng)作添加到多個(gè)模式之間,以便在多個(gè)模式均滿足的情況下運(yùn)行它們:
“`
awk -F’,’ ‘{if ($3 == “manager”) print $1}’ filename
此代碼將輸出:
John
AWK允許使用此命令搜索特定字符串:
awk ‘/scientist/ {print $1}’ filename
此代碼將輸出:
Amy
AWK還可以根據(jù)模式和動(dòng)作進(jìn)行復(fù)雜的操作,如:總結(jié)列的總和或計(jì)算其平均值。
我們將為所有匹配項(xiàng)實(shí)現(xiàn)動(dòng)作:
# Get the sum of the ages
awk -F, ‘{sum += $2} END {print sum}’ filename
輸出:
82
上面提到的是使用AWK腳本來處理數(shù)據(jù)的一個(gè)簡(jiǎn)單示例。實(shí)際上,AWK腳本還具有更多靈活性,支持更多額外功能,如流程控制、調(diào)試以及函數(shù)定義功能。畢竟,AWK實(shí)際上是一種正式的編程語言。
使用AWK腳本可以很容易地處理文本文件中的數(shù)據(jù),并產(chǎn)生有用的輸出結(jié)果。以上,將演示如何使用AWK來從文本文件中獲取特定項(xiàng)目的實(shí)例。Linux的忠實(shí)用戶將發(fā)現(xiàn)這是一種實(shí)用的工具,用于快速處理文本文件。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
分享標(biāo)題:使用Linux AWK腳本輕松實(shí)現(xiàn)數(shù)據(jù)處理(linux awk 腳本)
本文地址:http://www.5511xx.com/article/cdeggoo.html


咨詢
建站咨詢
