成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > awk實現(xiàn)Left、join查詢、去除重復(fù)值以及局部變量講解例子

awk實現(xiàn)Left、join查詢、去除重復(fù)值以及局部變量講解例子

熱門標(biāo)簽:杭州機(jī)器人外呼系統(tǒng) 陜西電銷卡外呼系統(tǒng)怎么安裝 excel地址地圖標(biāo)注 百度地圖標(biāo)注圖標(biāo)更換 地圖標(biāo)注超出范圍怎么辦 旅游地圖標(biāo)注大全 百度地圖的地圖標(biāo)注 東莞電銷機(jī)器人價格一覽表 佛山高德地圖標(biāo)注中心

最近看到論壇里面有幾個不錯的小例子,對于學(xué)習(xí)awk還是有幫助,在這兒詳細(xì)的說一下

一、類似數(shù)據(jù)庫中的left join查詢

復(fù)制代碼 代碼如下:

[root@krlcgcms01 mytest]# cat a.txt    //a.txt
111   aaa
222   bbb
333   cccc
444   ddd
[root@krlcgcms01 mytest]# cat b.txt    //b.txt
111  123  456
2    abc  cbd
444  rts  786


要求輸出結(jié)果是
111,aaa,123,456
444,ddd,rts,786

實現(xiàn)方法:

復(fù)制代碼 代碼如下:

[root@krlcgcms01 mytest]# awk 'NR==FNR{a[$1]=$2;}NR!=FNR a[$1]{print $1","a[$1]","$2","$3}' a.txt b.txt
111,aaa,123,456
444,ddd,rts,786

解釋:當(dāng)NR和FNR相同時,這就說明在對第一個文件進(jìn)行操作,a[$1]=$2表示,建立一個數(shù)組,以第一個字段為下標(biāo),第二個字段為值。當(dāng)NR!=FNR時,說明在對第二個文件進(jìn)行操作,注意:這個時候的$1和前面的$1不是同一個東西了,前面的$1表示的是a.txt的第一個字段,而后面的$1表示的是b.txt的第一個字段。a[$1]表示以b.txt中第一個字段的為下標(biāo)的值,如果a[$1]有值的話,說明也存在于a.txt文件中,這樣就把數(shù)據(jù)print出來就行了。

實現(xiàn)方法2:

復(fù)制代碼 代碼如下:

[root@krlcgcms01 mytest]# awk -v OFS="," 'NR==FNR{a[$1]=$2;} NR!=FNR $1 in a { print $1,a[$1],$2,$3}' a.txt b.txt
111,aaa,123,456
444,ddd,rts,786

解釋:-v OFS=","這個是設(shè)置輸出時的列分割符,$1 in a這個是b.txt文件中的第一列的值是不是在數(shù)組a的key中,這個對做程序的來說很好理解,各種語言當(dāng)中都有這樣的用法,或者函數(shù)。例如,php中有in_array函數(shù)。比較一下,方法1和方法2中的print,方法1我加了雙引號,方法2我卻沒有加,但是輸出的效果卻是一樣的。

二、去除重復(fù)的值

復(fù)制代碼 代碼如下:

[root@krlcgcms01 mytest]# cat repea   //文件repea
 a b
 c d
 e f
 b d
 b a
 f e
 1 2
 2 1

如果有a,b和b,a這樣的情況,就刪除b,a,當(dāng)然數(shù)字也一樣;

實現(xiàn)方法1:

復(fù)制代碼 代碼如下:

awk '{for(i=1;i=NF;i++)a[i]=$i;asort(a);for(i=1;i=length(a);i++)printf a[i]"\t";printf "\n"}' repea|sort|uniq
1       2
a       b
b       d
c       d
e       f

解釋:for(i=1;i=NF;i++)a[i]=$i;將每一列中的二個字段放到數(shù)組中,asort(a),這個數(shù)組進(jìn)行排序,后面的代碼是將數(shù)組數(shù)據(jù)輸出來,通sort命令對輸入的數(shù)據(jù)進(jìn)行排序,相同數(shù)據(jù)會排在一起,通過uniq來進(jìn)行去除相同的列。這種方法比較有通用性,不光適合二列,三列,四列都行。不過效率差了點。

實現(xiàn)方法2:

復(fù)制代碼 代碼如下:

[root@krlcgcms01 mytest]# awk '{a[$0]=$0;if (!($2 OFS $1 in a)) print a[$0] }' repea
a b
c d
e f
b d
1 2
[root@krlcgcms01 mytest]# awk '{a[$0];if (!($2 OFS $1 in a)) print  }' repea   
a b
c d
e f
b d
1 2

解釋:方法2的二種寫法,出來的結(jié)果是一樣的,a[$0];沒有賦值也沒有報錯,為什么呢?awk在遇到這樣沒有定義的變量時,會給它一個初值。if (!($2 OFS $1 in a))表示返轉(zhuǎn)字段不在數(shù)組a中,這里所說的在,表示key是不是存在,不是值。print 不寫默認(rèn)是一行。

實現(xiàn)方法3:

復(fù)制代碼 代碼如下:

[root@krlcgcms01 mytest]# awk '!a[$1_$2]++!a[$2_$1]++' repea
a b
c d
e f
b d
1 2
[root@krlcgcms01 mytest]# awk '{if(!a[$1_$2]++!a[$2_$1]++)print $0;}' repea
a b
c d
e f
b d
1 2

解釋:!a[$1_$2]++!a[$2_$1]++等于if(!a[$1_$2]++!a[$2_$1]++),對于首次出現(xiàn)的記錄,a[$2_$1]的值是未定義的,由于后面的 ++ 是數(shù)學(xué)計算,所以a[$2_$1]會被賦值成數(shù)字0,也是由于 ++ 操作符,會先取值,再計算,從左到右 ++ 運(yùn)算符的優(yōu)先級大于!運(yùn)算符的,所以對于第一行記錄實際上是if(! 0) print $0     ! 是取反,0 是假,! 0 就是真,那么就會執(zhí)行后面的 print $0對于后面出現(xiàn)的重復(fù)記錄,a[$0] 經(jīng)過 ++ 的計算已經(jīng)變?yōu)?1、2、3 。。。而 ! 1  ! 2  ! 3 ... 都為假,不會打印。

三、awk的局部變量

這個例子來說明一下,awk怪異的局部變量

復(fù)制代碼 代碼如下:

[root@krlcgcms01 mytest]# cat sum 
 1       2 
 2       3 
 a       b 
 3       2 
 4       1 
 3       r 

把都是數(shù)字的行,最大的那個數(shù)字加起來,第一行是2,第二行是3,每四行是3,第五行是4,總和是12

復(fù)制代碼 代碼如下:

function max(one,two){
 if(one > two){
 sum = sum + one;
 }else{
 sum  = sum + two;
 }
 }

{if($1~"[0-9]" $2~"[0-9]") max($1,$2);}
 END{print "sum="sum}


在max方法里面,變量sum是會影響外面的,這里的sum是全局的。
[root@krlcgcms01 mytest]# awk -f add.sh sum
sum=12

復(fù)制代碼 代碼如下:

function max(one,two,sum){    //方法中的sum局部變量
if(one > two){
sum = sum + one;
}else{
sum  = sum + two;
}
}

{if($1~"[0-9]" $2~"[0-9]") max($1,$2,sum);}

END{print "sum="sum}         //所以為空

[root@krlcgcms01 mytest]# awk -f add.sh sum
sum=

復(fù)制代碼 代碼如下:

function max(one,two,sum){
 if(one > two){
 sum = sum + one;
 }else{
 sum  = sum + two;

 }

  return  sum                 //加上return就可以了
 }

{if($1~"[0-9]" $2~"[0-9]") sum = max($1,$2,sum);}

END{print "sum="sum}

標(biāo)簽:朝陽 西藏 通遼 隨州 青島 南充 延邊 雅安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《awk實現(xiàn)Left、join查詢、去除重復(fù)值以及局部變量講解例子》,本文關(guān)鍵詞  awk,實現(xiàn),Left,join,查詢,去除,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《awk實現(xiàn)Left、join查詢、去除重復(fù)值以及局部變量講解例子》相關(guān)的同類信息!
  • 本頁收集關(guān)于awk實現(xiàn)Left、join查詢、去除重復(fù)值以及局部變量講解例子的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人国产视频在线观看| 久久99热在线观看7| 午夜激情一区二区| 国产精品嫩草影院av蜜臀| 欧美视频综合| 免费观看成人高潮| 日韩一区二区三区四区视频| 免费电影一区二区三区| 日韩国产大片| 欧美午夜一区二区三区| 精品国产三级电影在线观看| 日韩精品视频在线| 国产福利小视频在线| 国产精品综合一区二区三区| 国产精品久久久久久久成人午夜| 日韩电影在线一区二区三区| 欧美成人免费播放| 国产在线观看福利| 国产一区二区电影在线观看| 啦啦啦中文在线观看日本| 午夜精品一区二区三| 久草视频在线看| 7777精品伊人久久久大香线蕉超级流畅| 国产精品国产三级国产aⅴ9色| 精品国产免费人成电影在线观...| 国产一区二区欧美日韩| 亚洲手机在线| 欧美另类videos黑人极品| 91传媒视频在线观看| 户外露出一区二区三区| 国产一区二区精彩视频| 亚洲三级色网| 国内精品久久久久久久97牛牛| 亚洲国产视频一区二区三区| 欧美体内谢she精2性欧美| 精品女厕厕露p撒尿| 四虎影视18库在线影院| 先锋影音男人站| 26uuu色噜噜精品一区二区| 久久成人18免费观看| 粉嫩一区二区三区在线看| 在线观看一区| 久88久久88久久久| 午夜精品一区二区三区在线视频| 中文无码日韩欧| av大全在线观看| 欧美tickling挠脚心丨vk| 日韩aaaaaa| 久久成年人视频| 亚洲一区二三区| 日韩超碰人人爽人人做人人添| 中文字幕亚洲综合久久| 国精产品一区二区三区有限公司| 中文字幕日韩欧美精品高清在线| 成人av在线不卡| 国产丶欧美丶日本不卡视频| 香蕉在线播放| 亚洲一区二区影院| 国内精品久久久久久野外| 久久久精品久久久| 麻豆国产在线视频| 久久久久久电影| 婷婷国产成人久久精品激情| 青青青手机在线视频观看| 你懂的在线观看| 欧美xxxxb| 精品少妇一区二区30p| 久久久久久久久久久久电影| 丝袜连裤袜欧美激情日韩| 欧美三区不卡| 欧美日韩国产在线观看网站| 人人妻人人玩人人澡人人爽| 久久久亚洲精选| 亚洲va韩国va欧美va精品| 888奇米影视| 午夜伦理福利在线| av爱爱亚洲一区| 99久久精品网| 亚洲精品视频在线看| 先锋影音男人站| 精品久久综合| 久久久精品视频免费观看| 91大神在线观看线路一区| 日韩欧美国产一区二区| 99久久九九| jizzjizzjizz中国免费| 久久久久久久久97| 欧美片一区二区三区| www.超级碰| 黄色三级在线观看| 成入视频在线观看| 国产91精品最新在线播放| 天堂中文字幕av| www 久久久| 一区二区三区日本久久久| 欧美性受xxx| 伊人免费在线观看高清版| 久久一区二区三区喷水| 青青草av免费在线观看| 国模一区二区三区私拍视频| 亚洲а∨天堂久久精品2021| 国产欧美日韩最新| 成人免费看吃奶视频网站| 男人天堂2024| 一区二区免费电影| 欧美性生交xxxxxdddd| 一区二区日韩欧美| 污视频网站在线观看| 五月婷婷欧美视频| 国产porny蝌蚪视频| 一区二区三区产品免费精品久久75| 老汉色老汉首页av亚洲| 蜜桃av中文字幕| 久久99热精品这里久久精品| 狠狠擦狠狠操| 精品丝袜一区二区三区| av网站大全免费| 免费一级特黄3大片视频| 一个人看的www视频免费在线观看| ts人妖另类在线| 亚洲电影免费观看高清完整版在线观看| 在线播放av网址| 午夜国产精品视频| www.久久草.com| 夜夜爽视频导航| 亚洲欧洲一级| 国产女人18毛片水18精品| 日韩女优在线播放| 国产一区二区三区电影在线观看| 国产精品69毛片高清亚洲| 国产成人免费视| 久久精品a一级国产免视看成人| 亚洲一区二区三区影院| 国产伦精品一区二区三区视频我| 久久精品一区二区三区不卡| 99在线免费观看| 欧洲亚洲免费在线| 日日干夜夜骑| 特级特黄刘亦菲aaa级| 欧美人禽zoz0强交| 伊人久久久久久久久久| 激情伦成人综合小说| 极品一线天粉嫩虎白馒头| 成人免费网站在线| 午夜影院在线观看欧美| 国产在线一区二区综合免费视频| 久久久久久久久久网| h色视频在线观看| 手机在线观看日韩av| 欧美日韩国产成人在线91| 伊人久久av导航| 亚洲黄色av一区| 欧美三级黄网| 午放福利视频在线播放| 国产999精品久久久久久绿帽| 性欧美xxx69hd高清| 欧美日韩精品福利| 欧美大片日本大片免费观看| 国产少妇在线观看| 91玉足脚交白嫩脚丫在线播放| 郴州新闻综合频道在线直播| 91毛片在线观看| 在线综合亚洲欧美在线视频| 美女100%无挡| 欧美亚洲午夜视频在线观看| 欧美精品九九| 国产视频一区二区三区四区五区| 麻豆精品久久久| 亚洲精品写真福利| 四虎www4hu永久免费| 国产成人97精品免费看片| 国产一区二区不卡| 波多野吉衣中文字幕| 丁香六月激情网| 国产经典av| 少妇高潮av久久久久久| 亚洲 美腿 欧美 偷拍| 日本aⅴ免费视频一区二区三区| 日韩有码在线电影| 国产精品成人久久久久| 欧美诱惑福利视频| 欧美精品在线视频| 亚洲美女综合网| 久久久欧美精品sm网站| 久草免费福利视频| 国产精品国产三级国产| 九一精品在线观看| 亚洲视频在线免费播放| 中文字幕av一区中文字幕天堂| 国产欧美日韩一区二区三区| av观看久久| 成人亚洲性情网站www在线观看| 娇妻高潮浓精白浆xxⅹ| 亚洲一级黄色片| 伊人国产精品视频| 麻豆视频在线观看免费网站黄| 最近中文字幕在线中文高清版| 国产亚洲精久久久久久| 波多野吉衣中文字幕| 欧美一区二区视频在线| 91精品国自产| 大胆人体色综合| 免费一级在线观看| 欧美国产精品人人做人人爱| 夜夜摸视频网| 精品美女一区二区三区| 中文字幕一区二区三区久久网站| 一区二区三区高清在线观看| 欧美一区二区三区免费观看视频| 欧美激情视频在线观看| 很污的网站在线观看| 人成免费电影一二三区在线观看| 国产xxx在线| 91精品久久| 91国内精品白嫩初高生| 日韩午夜av| 疯狂做受xxxx欧美肥白少妇| 日韩中文字幕免费在线| 欧美成人h版在线观看| 少妇高潮毛片色欲ava片| 午夜伊人狠狠久久| 99re在线视频这里只有精品| 国内精品免费一区二区三区| 久久午夜精品一区二区| 91手机在线观看| 亚洲乱码国产乱码精品精可以看| 成人精品一区二区三区四区| 国产精品亚洲欧美在线播放| 国产一区成人| 亚洲免费看av| 久久精品丝袜高跟鞋| 欧美日韩精品中文字幕一区二区| 国产精品自拍一区| 日韩精品日韩在线观看| 99久久精品国产精品久久| aaa大片在线观看| 国产乱码精品一区二区三区四区| 久久美女视频| 青青草综合网| 不卡在线观看av| 欧美三根一起进三p| 一道本一区二区| b站大片免费直播| 午夜av在线免费观看| 成人动漫一区二区三区| 91精品在线看| 无套内谢丰满少妇中文字幕| 好看的中文字幕在线播放| 国产精品xxx在线观看www| 涩涩涩久久久成人精品| 一二三四视频社区在线| 亚洲欧美一区二区三区久久| 污免费在线观看| 日韩动漫在线观看| 中文字幕超清在线免费观看| 国产区精品在线观看| 色综合老司机第九色激情| 日韩欧美看国产| 国产精品18久久久久久久久久| 亚洲图片自拍偷拍| 日韩免费电影网站| 五月天国产精品| 青青草久久伊人| 中文字幕一区二区三区四区五区六区| jk漫画禁漫成人入口| 国产一区视频在线| 国产呦精品一区二区三区网站| www.黄色国产| 在线免费国产视频| 午夜精品视频一区二区三区在线看| 亚洲欧洲日夜超级视频| 日本不卡一区二区在线观看| 一本一道波多野毛片中文在线| 欧美孕妇毛茸茸xxxx| 久久99精品久久久久久欧洲站| 成年人在线网站| 三上悠亚av一区二区三区| 国产精品欧美日韩一区二区| 黄av在线播放| 91精品国产91久久久久| 亚洲欧美一区二区三区孕妇| 国产精品久久影视| 无码人中文字幕| 激情视频小说图片| 99久久精品免费看国产免费软件| 亚洲欧洲中文天堂| 国产免费拔擦拔擦8x高清在线人| 欧美一区二区激情| 日本一区二区免费高清| 久久国产精品成人免费观看的软件| 一区二区三区天堂av| 性史性dvd影片农村毛片| 免费成人深夜夜行视频| 婷婷综合激情| 91嫩草国产丨精品入口麻豆| 内射国产内射夫妻免费频道| 极品视频在线| 制服丝袜亚洲播放| 国产精品第一视频| 日韩av在线免播放器| 国产精品日本一区二区三区在线| av女名字大全列表| 国产三线在线| 国产美女扒开尿口久久久| 91精品国产综合久久福利软件| 婷婷六月国产精品久久不卡| 韩国一级黄色录像| 欧美精品三级在线观看| 中国女人精69xxxxxx视频| 日本aaa视频| 日韩成人dvd| 日韩欧美aaaaaa| 黄色片视频免费观看| 五月婷婷深深爱| 伊人色综合久久天天人手人婷| 久久人妻无码一区二区| 中文字幕免费在线观看视频| 一级黄色小视频| 第四色中文综合网| 欧美videofree性高清杂交| 国产69精品一区二区亚洲孕妇| 日本不卡视频在线观看| 国产欧美在线视频| 欧美熟妇精品一区二区| 欧美专区视频| 国产日产欧产精品推荐色| 国产亚洲综合av| 精品欧美一区二区三区在线观看|