婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux awk 多文件操作2種實現(xiàn)方法

linux awk 多文件操作2種實現(xiàn)方法

熱門標(biāo)簽:新科火車站地圖標(biāo)注點 地圖標(biāo)注的牌子 制作地圖標(biāo)注 外呼系統(tǒng)鏈接 商店地圖標(biāo)注外賣入駐 磁力導(dǎo)航地圖標(biāo)注 桂林市ai電銷機器人公司 外呼系統(tǒng)怎么弄 地址高德地圖標(biāo)注

我們經(jīng)常會將2個有關(guān)聯(lián)文本文件進行合并處理。分別從不同文件獲取需要的列,然后,整體輸出到一起。awk進行多文件處理時候,常常會遇到2個方面問題,第一個是怎么樣合并多個文件為一個文件。第二個問題就是怎么樣將多行合并為一行顯示。我這里說下我的處理2種方法,還有實現(xiàn)思路。

實例文本:


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

[chengmo@centos5 shell]$ awk 'FNR==1{print "\r\n"FILENAME}{print $0}' a.txt b.txt

a.txt
100 wang man
200 wangsan woman
300 wangming man
400 wangzheng man

b.txt
100 90 80
200 80 70
300 60 50
400 70 20

需要合并得到結(jié)果:

100     wang    man 90  80
200 wangsan woman 80    70
300 wangming man 60     50
400 wangzheng man 70    20

awk多文件操作方法一:

實現(xiàn)思路:

通過外部命令合并文件,然后通過排序,然后通過awk進行合并操作。

首先:


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

[chengmo@centos5 shell]$ cat a.txt b.txt | sort -n -k1 |awk '{print}'
100 90 80
100 wang man
200 80 70
200 wangsan woman
300 60 50
300 wangming man
400 70 20
400 wangzheng man

現(xiàn)在需要把:第一列相同的處理合并到一行,這里需要用“next”語句。它操作,可以參考awk 多行合并【next 使用介紹】(常見應(yīng)用4)

繼續(xù):


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

[chengmo@centos5 shell]$ cat a.txt b.txt | sort -n -k1 |awk 'NR%2==1{fd1=$2"\t"$3;next}{print $0"\t"fd1}'
100 wang man 90 80
200 wangsan woman 80 70
300 wangming man 60 50
400 wangzheng man 70 20

需要把幾行合并,經(jīng)常用到方法是:NR%num 然后將行值保存下來,next該行。在輸出時候打印出來。

awk多文件操作方法二

實現(xiàn)思路

不借助第3放工具打開,直接通過awk 打開多個文件。然后可以通過:FILENAME獲得當(dāng)前處理文件名。NR總記錄 FNR當(dāng)前文件記錄,以及ARGC傳入?yún)?shù)總數(shù),ARGV是數(shù)組,各個參數(shù)值。

看下這些實例:


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

[chengmo@centos5 shell]$ awk 'BEGIN{print ARGC,ARGV[0],ARGV[1],ARGV[2]}{print FILENAME,NR,FNR,$0}' a.txt b.txt
3 awk a.txt b.txt
a.txt 1 1 100 wang man
a.txt 2 2 200 wangsan woman
a.txt 3 3 300 wangming man
a.txt 4 4 400 wangzheng man
b.txt 5 1 100 90 80
b.txt 6 2 200 80 70
b.txt 7 3 300 60 50
b.txt 8 4 400 70 20

程序代碼:


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

[chengmo@centos5 shell]$ awk '
BEGIN{
if(ARGC3)
{
exit 1;
}

file="";
}
{
aData[FILENAME,$1]=ARGV[1]==FILENAME?$0:$2"\t"$3;
}
END{
for(k in aData)
{
split(k,idx,SUBSEP);
if(idx[1]==ARGV[1] (ARGV[2],idx[2]) in aData)
{
print aData[ARGV[1],idx[2]],aData[ARGV[2],idx[2]] | "sort -n -k1";
}
}
}' a.txt b.txt

100 wang man 90 80
200 wangsan woman 80 70
300 wangming man 60 50
400 wangzheng man 70 20

代碼說明:

這里用到2維數(shù)組,aData[文件名,關(guān)聯(lián)列對應(yīng)值] ,這種方法可以將多個文件內(nèi)容。放入一個統(tǒng)一二維數(shù)組。然后循環(huán)數(shù)組,通過if((i,j} in array) 查找對應(yīng)列值,在其它文件中是否存在。

以上是2種實現(xiàn)方法,其中第一種思路較為簡單,很容易理解。第二種處理起來較為復(fù)雜。有更好方法大家給我分享。

標(biāo)簽:仙桃 衡陽 衡陽 三門峽 湘西 慶陽 茂名 六盤水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux awk 多文件操作2種實現(xiàn)方法》,本文關(guān)鍵詞  linux,awk,多,文件,操作,2種,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux awk 多文件操作2種實現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux awk 多文件操作2種實現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    www..com久久爱| 欧美精品色综合| 日韩女优av电影在线观看| 中文字幕欧美一| 欧美日韩一区二区在线观看视频 | 亚洲国产一区二区视频| a级精品国产片在线观看| 亚洲综合色区另类av| 亚洲精品一区二区在线观看| 懂色av中文字幕一区二区三区| 天天爽夜夜爽夜夜爽精品视频| 欧美r级在线观看| 国产精品资源网站| 麻豆久久一区二区| 亚洲国产精品一区二区www在线 | 成人自拍视频在线| 国产精品资源网| 天天做天天摸天天爽国产一区| 日韩一级二级三级| 精品美女在线观看| 欧美日韩综合在线| 欧美美女黄视频| 欧美日韩国产在线播放网站| 精品欧美一区二区三区精品久久| 欧美欧美欧美欧美首页| 91麻豆免费看| 欧美乱熟臀69xxxxxx| 精品视频123区在线观看| 欧美精品v国产精品v日韩精品| 欧美日韩一卡二卡| 欧美精品黑人性xxxx| 欧美精品99久久久**| 亚洲视频1区2区| 色偷偷88欧美精品久久久| 亚洲男同1069视频| 中文字幕免费不卡| 中文字幕免费不卡| 久久久久久久久97黄色工厂| 久久伊99综合婷婷久久伊| 精品国产一区二区三区久久影院 | 亚洲欧洲性图库| 91麻豆精品国产91久久久久久| 欧美日韩久久不卡| 欧美大片一区二区三区| 久久蜜桃av一区精品变态类天堂| 亚洲精品一线二线三线| 最新国产の精品合集bt伙计| 亚洲国产成人高清精品| 另类小说欧美激情| av午夜一区麻豆| 欧美日韩一二区| 久久久久久久久99精品| 一区二区视频在线| 午夜私人影院久久久久| 日韩av成人高清| 高清成人在线观看| 欧美体内she精高潮| 久久综合色综合88| 自拍偷拍亚洲激情| 免费在线观看成人| 成人性视频网站| 欧美最新大片在线看 | 色综合色综合色综合| 欧美日韩精品电影| 中文一区二区在线观看| 爽好多水快深点欧美视频| 天堂一区二区在线| www.成人网.com| wwwwww.欧美系列| 亚洲国产va精品久久久不卡综合| 狠狠色丁香九九婷婷综合五月| 色欧美乱欧美15图片| 精品久久久久久久久久久久包黑料 | 蜜桃91丨九色丨蝌蚪91桃色| 99在线精品一区二区三区| 久久久不卡影院| 无吗不卡中文字幕| 91精品91久久久中77777| 国产精品国产三级国产aⅴ原创| 日韩国产精品久久久| 欧美艳星brazzers| 国产精品青草久久| 国产老妇另类xxxxx| 精品国产伦一区二区三区免费| 亚洲一区二区三区在线| 七七婷婷婷婷精品国产| 色综合一区二区三区| 精品国产91乱码一区二区三区| 日本成人在线视频网站| 在线观看www91| 亚洲一区免费视频| 欧美网站一区二区| 午夜av电影一区| 91精品国产色综合久久久蜜香臀| 亚洲午夜久久久久久久久久久| 色综合咪咪久久| 亚洲天堂成人网| 国产成人精品亚洲777人妖| 国产欧美日产一区| 成人高清伦理免费影院在线观看| 国产亚洲精品久| 国产成人av影院| 国产精品视频一二三区| 99r国产精品| 亚洲女性喷水在线观看一区| 亚洲色图欧洲色图婷婷| 在线观看一区二区视频| 亚洲成人1区2区| 欧美日韩国产乱码电影| 蜜臀国产一区二区三区在线播放 | 93久久精品日日躁夜夜躁欧美| 中文字幕中文字幕中文字幕亚洲无线| 国产精品白丝av| 综合色中文字幕| 欧美伊人久久久久久久久影院| 亚洲综合图片区| 日韩免费视频一区二区| 成人亚洲一区二区一| 中文字幕一区三区| 欧美亚一区二区| 国产精品88888| 中文字幕一区二区三区在线播放| 日本高清成人免费播放| 青青青伊人色综合久久| 亚洲精品一区二区三区精华液| 成人午夜激情影院| 亚洲品质自拍视频网站| 欧美巨大另类极品videosbest| 久久国产人妖系列| 国产精品网站在线| 91精品国产综合久久香蕉的特点 | 国产**成人网毛片九色| 亚洲一区在线观看免费| 精品国产3级a| 欧亚洲嫩模精品一区三区| 开心九九激情九九欧美日韩精美视频电影| 欧美电影免费提供在线观看| 国产精品一区一区三区| 亚洲国产乱码最新视频| 久久午夜羞羞影院免费观看| 色狠狠色狠狠综合| 国精品**一区二区三区在线蜜桃| 亚洲人成精品久久久久| wwww国产精品欧美| 91国偷自产一区二区三区观看 | 欧美午夜电影网| 国产白丝网站精品污在线入口| 亚洲自拍另类综合| 久久精品综合网| 在线不卡免费av| 粉嫩av一区二区三区粉嫩| 日韩精品乱码免费| 亚洲乱码国产乱码精品精的特点 | 日韩视频在线永久播放| 国产99久久久国产精品潘金网站| 偷偷要91色婷婷| 国产精品九色蝌蚪自拍| 精品久久久久久综合日本欧美| 欧美精品色一区二区三区| 91论坛在线播放| 99久久久免费精品国产一区二区| 寂寞少妇一区二区三区| 亚洲综合999| 亚洲免费看黄网站| 中文字幕在线观看不卡| 国产亚洲女人久久久久毛片| 久久日韩粉嫩一区二区三区| 欧美日韩精品免费观看视频| 欧美在线一二三| 日本高清不卡在线观看| 91在线小视频| av影院午夜一区| 91丝袜美腿高跟国产极品老师| 成人免费视频视频| 波多野结衣一区二区三区| 成人免费视频caoporn| 国产精品一区二区三区四区| 日韩电影在线观看一区| 日韩精品三区四区| 麻豆成人免费电影| 国产一区二区h| 精品一区二区三区久久久| 亚洲综合激情小说| 综合色天天鬼久久鬼色| 亚洲激情网站免费观看| 一区二区三区欧美激情| 中文字幕一区二区三区在线不卡| 国产情人综合久久777777| 国产女同互慰高潮91漫画| 国产日韩欧美制服另类| 中文字幕在线不卡| 亚洲第一狼人社区| 石原莉奈在线亚洲二区| 日韩和欧美的一区| 亚洲午夜激情av| 青青草成人在线观看| 国产精品亚洲成人| 91麻豆成人久久精品二区三区| 在线免费观看成人短视频| 欧美一级生活片|