午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

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

awk實現Left、join查詢、去除重復值以及局部變量講解例子

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

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

一、類似數據庫中的left join查詢

復制代碼 代碼如下:

[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


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

實現方法:

復制代碼 代碼如下:

[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

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

實現方法2:

復制代碼 代碼如下:

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

二、去除重復的值

復制代碼 代碼如下:

[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,當然數字也一樣;

實現方法1:

復制代碼 代碼如下:

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;將每一列中的二個字段放到數組中,asort(a),這個數組進行排序,后面的代碼是將數組數據輸出來,通sort命令對輸入的數據進行排序,相同數據會排在一起,通過uniq來進行去除相同的列。這種方法比較有通用性,不光適合二列,三列,四列都行。不過效率差了點。

實現方法2:

復制代碼 代碼如下:

[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的二種寫法,出來的結果是一樣的,a[$0];沒有賦值也沒有報錯,為什么呢?awk在遇到這樣沒有定義的變量時,會給它一個初值。if (!($2 OFS $1 in a))表示返轉字段不在數組a中,這里所說的在,表示key是不是存在,不是值。print 不寫默認是一行。

實現方法3:

復制代碼 代碼如下:

[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]++),對于首次出現的記錄,a[$2_$1]的值是未定義的,由于后面的 ++ 是數學計算,所以a[$2_$1]會被賦值成數字0,也是由于 ++ 操作符,會先取值,再計算,從左到右 ++ 運算符的優先級大于!運算符的,所以對于第一行記錄實際上是if(! 0) print $0     ! 是取反,0 是假,! 0 就是真,那么就會執行后面的 print $0對于后面出現的重復記錄,a[$0] 經過 ++ 的計算已經變為 1、2、3 。。。而 ! 1  ! 2  ! 3 ... 都為假,不會打印。

三、awk的局部變量

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

復制代碼 代碼如下:

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=

復制代碼 代碼如下:

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}

標簽:朝陽 西藏 通遼 隨州 青島 南充 延邊 雅安

巨人網絡通訊聲明:本文標題《awk實現Left、join查詢、去除重復值以及局部變量講解例子》,本文關鍵詞  awk,實現,Left,join,查詢,去除,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《awk實現Left、join查詢、去除重復值以及局部變量講解例子》相關的同類信息!
  • 本頁收集關于awk實現Left、join查詢、去除重復值以及局部變量講解例子的相關信息資訊供網民參考!
  • 推薦文章
    亚洲精品77777| 91精品久久久久久蜜桃| 91精品国产综合久久久久久丝袜| 99视频免费看| 国产亚洲一区二区精品| 日日碰狠狠丁香久燥| 黄色小说综合网站| 欧美色视频日本高清在线观看| 99久久精品无码一区二区毛片 | 欧美黑人巨大xxx极品| 国产xxx在线观看| 久久人人97超碰com| 96sao精品视频在线观看| 天堂网免费视频| 亚洲电影av在线| 久久精品一卡二卡| 《视频一区视频二区| 欧美在线一区二区三区四区| 亚洲高清精品视频| 欧美区在线播放| 九九这里只有精品视频| 欧美日韩亚洲高清一区二区| 免费欧美一级视频| 2024国产精品| 日韩亚洲欧美精品| 久久99久久99精品免视看婷婷 | 欧美 变态 另类 人妖| 中日韩免费视频中文字幕| 国产一区精品视频| 五月天激情开心网| 91国内免费在线视频| 日韩特黄一级片| 91国内在线视频| 少妇一区二区三区四区| 人人澡人人澡人人看欧美| 久久久久亚洲av成人毛片韩| 亚洲欧美福利视频| 无码人妻丰满熟妇啪啪欧美| 欧美日韩综合色| 日本一区二区视频在线播放| 在线精品视频视频中文字幕| 萌白酱视频在线| 日韩免费在线观看| 精品人妻伦一二三区久| 岛国视频午夜一区免费在线观看| 欧美视频在线免费播放| 久久网站热最新地址| 成人在线观看a| 67194成人在线观看| 潘金莲一级淫片aaaaaaa| 亚洲国产精品va| 日本成人一级片| 久久久久久国产精品久久| 国产99久久久| 92国产精品视频| 91免费国产视频网站| 深夜黄色小视频| 福利视频导航一区| 日本女人性生活视频| 婷婷激情四射网| 日本高清不卡一区二区三| 欧美日韩高清不卡| 日韩av最新在线| 妖精视频一区二区| 在线性视频日韩欧美| 日本老熟俱乐部h0930| 亚洲加勒比久久88色综合| 一级特黄曰皮片视频| 精品久久国产97色综合| 91久久免费视频| 日韩欧美电影一二三| 香蕉影院在线观看| 欧美亚洲成人精品| 精品国产av一区二区| 久久天堂电影网| 久久亚洲精品石原莉奈| 国产免费一区二区| 国产一区二区在线看| 欧美另类网站| 久久久99精品免费观看不卡| 日韩精品一区二区免费| 一区二区三区四区视频精品免费| www.色偷偷.com| 色综合天天性综合| 亚洲黄色免费视频| 国产精品吊钟奶在线| 石原莉奈在线亚洲三区| 久久精品国产综合精品| 国产三级欧美三级日产三级99| 久草视频这里只有精品| 欧美一a一片一级一片| 国产免费无遮挡吸奶头视频| 亚洲午夜精品久久久久久性色| 欧美 日韩 中文字幕| 精品国产综合| 国产日产亚洲精品系列| aa一级黄色片| 国产精品色悠悠| 国产成人免费视频网站高清观看视频| 色婷婷av一区二区三区大白胸| 成人h动漫精品一区二区下载| 无码精品人妻一区二区| 中文字幕在线亚洲三区| 久久久久9999亚洲精品| 人妻丰满熟妇aⅴ无码| 热久久这里只有精品| 国产欧美日韩一区二区三区在线观看| www.99热这里只有精品| 亚洲欧美中文日韩v在线观看| 日本精品入口免费视频| 国产一区欧美二区三区| 国产一区二区在线电影| 久久久精品人妻一区二区三区| 久久久久久久久久国产| 99re66热这里只有精品3直播| 天堂网在线资源| www..com国产| 欧美激情2020午夜免费观看| 99热精品一区二区| 九九久久九九久久| 色综合久久中文字幕| 日日骚av一区二区| 欧美无砖专区免费| 在线综合亚洲欧美在线视频| 亚洲va久久久噜噜噜无码久久| 日韩av资源在线| 欧美一三区三区四区免费在线看| 日本一区二区三区四区五区| 成人免费淫片视频软件| 国产无人区一区二区三区| 欧洲美女女同性互添| 欧美在线视频一区二区三区| 亚洲精品国产综合区久久久久久久| 黄一区二区三区| 国产三级短视频| 久久综合久久久| 色哟哟一区二区在线观看| av无码精品一区二区三区宅噜噜| 成人免费在线观看视频网站| 3344国产精品免费看| 亚洲午夜免费视频| 久久av红桃一区二区禁漫| 日韩一区二区电影在线观看| 国产亚洲精品成人av久久ww| 国产视频在线观看一区二区三区 | 国产又猛又黄的视频| 欧美亚洲伦理www| 色综合视频在线观看| 天天干天天干天天干| 在线精品一区二区三区| 97香蕉超级碰碰久久免费软件| 成人看片黄a免费看在线| 成人综合久久网| 久久精品男人天堂| 国产在线播放一区三区四| 一本一本久久a久久| 亚洲午夜精品国产| 日韩一区二区影院| 日韩有码第一页| 亚洲av无码一区二区二三区| 国产精品久久9| 欧美日韩免费一区二区三区视频| 蜜桃视频在线一区| 宇都宫紫苑在线播放| 2019中文字幕免费视频| 欧洲精品中文字幕| 国产黄色片网站| 先锋资源av在线| 国产精品视频免费观看www| 欧美性受xxxx| 懂色av一区二区三区免费观看| 亚洲欧美高清在线| 日韩电影天堂视频一区二区| 久久国产精品99国产精| 91视频com| 夜夜嗨aⅴ一区二区三区| 国产人妻777人伦精品hd| 国产精品91久久久久久| 亚洲香肠在线观看| 日本 国产 欧美色综合| 亚洲の无码国产の无码步美| 一本一本a久久| 欧美一级成年大片在线观看| 欧美日韩大陆一区二区| 久久综合999| 国产毛片一区二区三区va在线| 777精品久无码人妻蜜桃| 日韩在线观看免费| 久久精品人人做人人爽97| 国产三级在线观看视频| 波多野结衣av在线观看| 国产3p露脸普通话对白| 久久久久久久久久久亚洲| 欧美日韩一区不卡| 久久久久久久久蜜桃| 四虎在线视频免费观看| 久久网中文字幕| avav在线播放| 亚洲影影院av| 一区二区三区四区精品| 色综合色综合色综合色综合色综合| 国产suv一区二区三区88区| 在线观看黄色国产| 手机毛片在线观看| 在线视频日韩一区| 亚洲人体一区| 亚洲一区亚洲二区亚洲三区| 久久综合伊人77777| 欧美一区二区三区免费视频| 亚洲精品老司机| 成人av高清在线| 国产一级一片免费播放放a| 成人国产在线看| 久久久久久久一区二区三区| 日韩午夜小视频| 亚洲国产视频一区二区| 成人午夜电影久久影院| 日韩一级免费视频| 中文字幕69页| 美女三级黄色片| 人妻巨大乳一二三区| 国产精品日韩一区二区三区 | 一级特黄aaa大片| mm131亚洲精品| 成人美女免费网站视频| 欧美尺度大的性做爰视频| 精品91自产拍在线观看一区| xnxx国产精品| 美女网站一区二区| 亚洲av无码乱码在线观看性色| 日韩 欧美 综合| 黄色av免费播放| 国产精品成人免费一区久久羞羞| 国产区二精品视| 欧美中文字幕在线播放| 久久精品亚洲一区| 精品视频久久久久久久| 亚洲色图清纯唯美| 少妇人妻偷人精品一区二区| 中国a一片一级一片| 久久综合成人网| 日本 欧美 国产| 国产福利短视频| 日本成人在线免费| 粉色视频免费看| 国产精品秘入口18禁麻豆免会员| 在线观看欧美激情| 奇米精品在线| 久久99精品国产99久久| 亚洲xxxx在线| 国产伦精品免费视频| 亚洲精品中文字幕女同| 日韩免费在线观看| 欧美日本一区二区在线观看| 色综合咪咪久久| 激情成人中文字幕| 国产成人精品免费| 久久99深爱久久99精品| 日精品一区二区三区| 国产精品成人国产乱| 久草视频手机在线| 少妇高潮在线观看| 小嫩苞一区二区三区| 农村老熟妇乱子伦视频| 国产免费又粗又猛又爽| 一本大道熟女人妻中文字幕在线| 激情小视频网站| 国产va亚洲va在线va| 国产精品又粗又长| 欧美三级一级片| 午夜免费精品视频| 亚洲一区二三| 一区高清视频| 中国人体摄影一区二区三区| 欧美精品一区二区三区在线 | 日韩中文字幕亚洲一区二区va在线 | 波波电影院一区二区三区| 黄一区二区三区| 高清国产一区二区三区| 国产99久久久精品| 成人av先锋影音| 久久久久国产精品人| 国产精品久久久久久久裸模| 97超碰人人草| www视频在线| 丝袜诱惑亚洲看片| 精品影院一区二区久久久| 成人激情免费电影网址| 久久日一线二线三线suv| 欧美国产国产综合| 亚洲欧美日韩久久精品| 五月天久久比比资源色| 欧美色电影在线| 欧美一级理论片| 亚洲男人天堂久| 美女性感视频久久久| 午夜免费日韩视频| 国产在线a不卡| 精品一区二区三区日本| 91麻豆天美传媒在线| 欧美精品一区二区视频| 亚洲在线观看一区| 成人综合视频在线| www.久久av.com| 不卡一区二区在线观看| 日韩a级片在线观看| 无码人妻丰满熟妇啪啪欧美| 99视频只有精品| 国产男人搡女人免费视频| 亚洲国产剧情在线观看| 狠狠色丁香久久婷婷综| 久久一二三国产| 亚洲18色成人| 一区二区欧美国产| 久久九九影视网| 亚洲国产综合人成综合网站| 欧美日韩高清不卡| 国产一区二区三区视频| 4438全国成人免费| 国产精品国产精品| av在线不卡一区| 在线观看欧美亚洲| 伊人影院综合在线| 黄色国产在线播放| 中国黄色一级视频| 这里只有精品999| 日韩精品五月天| 成人高清视频免费观看| 一区二区三区四区视频精品免费 | 亚洲av无码国产综合专区| 精品一区二区影视| 国产精品久久午夜夜伦鲁鲁| 色www精品视频在线观看| 日韩精品中文字幕有码专区 | 午夜男人的天堂| 国产午夜精品无码一区二区| 老熟妇高潮一区二区高清视频| 亚洲av少妇一区二区在线观看| 麻豆91在线播放| 国产一区二区精品在线观看| 中文字幕视频一区| 日韩欧美综合在线| 午夜精品一区二区三区在线| 久久精品日产第一区二区三区乱码 | 美国美女黄色片| 国产精品一区二区免费视频| 91中文字幕在线播放| 国产精品一品二品| 久久免费国产精品| 欧美色成人综合| 九九热这里只有在线精品视| 国产在线98福利播放视频| 国产成人三级视频| 久久人妻少妇嫩草av无码专区| 欧美日韩 一区二区三区| 国产福利精品导航| 色婷婷激情综合| 欧美国产日韩一区二区三区| 国产综合 伊人色| 色婷婷激情视频| 9i精品福利一区二区三区| 国产乱国产乱300精品| 福利视频导航一区| 九九久久国产精品| 亚洲春色在线| 久久久久福利视频| 精品一区二区三区久久久| 久久精品一区二区三区不卡牛牛| 久久中文久久字幕| 性一交一乱一色一视频麻豆| 国产成人短视频| 91蜜桃网址入口| 艳妇乳肉亭妇荡乳av| 亚洲国产成人久久综合| 嘿嘿视频在线观看| 欧美成人小视频| 久久成人免费网站| 日本福利视频在线观看| 亚洲韩国青草视频| 超碰在线观看av| 男人和女人啪啪网站| 欧美成人三级电影在线| 老色鬼精品视频在线观看播放| 日韩av手机版| 97视频在线观看视频免费视频| 国产麻豆成人精品| 丰满少妇中文字幕| 97精品一区二区视频在线观看| 色综合天天综合给合国产| 国产麻豆欧美日韩一区| 国产日韩一级片| 一区二区三区入口| 欧美多人乱p欧美4p久久| 国产欧美日韩不卡免费| 国产又黄又猛又爽| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 丰满人妻一区二区三区四区| 日韩成人av免费| 最近中文字幕在线观看| 国产黄色特级片| 欧美日本亚洲视频| 国产精品第一页第二页第三页| 日本一区二区三区视频在线播放| 国产一区二区三区18| 国产精品传媒视频| 动漫av一区二区三区| 这里只有久久精品| 国产精品无码人妻一区二区在线| 久久97久久97精品免视看| 亚洲精品国产高清久久伦理二区|