亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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

我們經(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ù)雜。有更好方法大家給我分享。

標簽:仙桃 衡陽 衡陽 三門峽 湘西 慶陽 茂名 六盤水

巨人網(wǎng)絡(luò)通訊聲明:本文標題《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)民參考!
  • 推薦文章
    日本免费乱理伦片在线观看2018| 免费国产在线视频| 你懂的日韩| 亚洲天堂在线播放| 一级片免费在线观看视频| 欧美一区二区三区在线观看| 欧美激情一区二区三区在线| 你懂的日韩| 成人免费观看男女羞羞视频| 黄色免费三级| 久久99这里只有精品国产| 久久福利影视| 亚洲wwwwww| 一a一级片| 国产伦精品一区二区三区无广告| 韩国毛片| 欧美激情一区二区三区视频 | 九九精品在线播放| 精品视频一区二区| 日本在线不卡免费视频一区| 99色视频在线观看| 韩国毛片| 欧美激情一区二区三区在线| 亚洲 激情| 精品久久久久久综合网| 香蕉视频久久| 午夜欧美福利| 国产一区二区精品久久91| 国产视频一区二区在线观看| 欧美1卡一卡二卡三新区| 久久福利影视| 国产韩国精品一区二区三区| 国产网站麻豆精品视频| 日本特黄特色aaa大片免费| 午夜精品国产自在现线拍| 久草免费资源| 亚久久伊人精品青青草原2020| 天天做人人爱夜夜爽2020| 一级毛片视频播放| 精品国产一区二区三区免费| 成人免费一级毛片在线播放视频| 久久久久久久久综合影视网| 日本免费区| 国产不卡在线播放| 欧美激情一区二区三区中文字幕| 麻豆系列 在线视频| 日韩字幕在线| 午夜在线影院| 国产不卡精品一区二区三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 韩国毛片免费| 欧美a级片视频| 国产成a人片在线观看视频| 欧美激情一区二区三区视频 | 色综合久久天天综线观看| 国产极品白嫩美女在线观看看| 人人干人人插| 欧美国产日韩在线| 九九国产| 精品美女| 一级女性全黄生活片免费| 国产精品免费久久| 成人高清视频在线观看| 高清一级毛片一本到免费观看| 91麻豆tv| 国产亚洲精品成人a在线| 色综合久久手机在线| 欧美另类videosbestsex视频| 国产视频一区在线| 青草国产在线观看| 青草国产在线观看| 成人影院久久久久久影院| 香蕉视频亚洲一级| 91麻豆精品国产高清在线| 日韩男人天堂| 精品在线观看国产| 国产网站免费视频| 色综合久久天天综合观看| 日韩一级精品视频在线观看| 国产成人精品综合久久久| 亚飞与亚基在线观看| 欧美激情在线精品video| 国产伦精品一区二区三区在线观看 | 99久久精品国产高清一区二区| 欧美激情在线精品video| 尤物视频网站在线| 欧美爱爱动态| 亚洲爆爽| 可以免费看毛片的网站| 精品国产三级a| 四虎久久精品国产| 日韩在线观看免费| 精品国产一区二区三区久| 国产a毛片| 欧美一级视频免费| 免费国产在线观看| 二级片在线观看| 韩国三级视频网站| 一本高清在线| 黄色免费三级| 欧美激情在线精品video| 国产极品白嫩美女在线观看看| 91麻豆精品国产自产在线| 久草免费资源| 日本乱中文字幕系列| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区二区精品久久91| 亚洲爆爽| 国产亚洲精品成人a在线| 欧美大片一区| 99色视频在线观看| 台湾美女古装一级毛片| 亚洲天堂免费| 精品视频在线观看免费 | 欧美大片aaaa一级毛片| 午夜欧美福利| 人人干人人插| 国产a毛片| 久久99青青久久99久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久99中文字幕久久| 国产精品1024在线永久免费 | 国产一区二区精品| 91麻豆国产| 高清一级毛片一本到免费观看| 欧美一级视频免费| 九九精品在线播放| 国产不卡精品一区二区三区| 久久久成人网| 麻豆系列 在线视频| 色综合久久天天综合观看| 成人免费高清视频| 欧美1卡一卡二卡三新区| 国产a毛片| 精品国产一区二区三区国产馆| 四虎久久精品国产| 一级毛片视频播放| 一级毛片视频播放| 亚洲天堂免费| 日韩男人天堂| 午夜欧美成人久久久久久| 日日夜夜婷婷| 精品国产三级a| 99热热久久| 成人高清视频在线观看| 91麻豆精品国产自产在线| 国产不卡在线观看视频| 亚洲精品中文字幕久久久久久| 色综合久久天天综线观看| 亚洲爆爽| 日本在线不卡免费视频一区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本乱中文字幕系列| 色综合久久手机在线| 麻豆系列 在线视频| 一级毛片视频在线观看| 欧美激情一区二区三区中文字幕| 欧美1卡一卡二卡三新区| 精品美女| 久久99中文字幕久久| 欧美另类videosbestsex高清| 一级毛片视频在线观看| 色综合久久天天综线观看| 欧美激情在线精品video| 亚久久伊人精品青青草原2020| 青青久热| 国产91精品系列在线观看| 四虎影视精品永久免费网站| 久久福利影视| 精品视频免费看| 国产视频网站在线观看| 美国一区二区三区| 午夜欧美福利| 精品国产亚一区二区三区| 日韩专区亚洲综合久久| 国产美女在线一区二区三区| 国产一区二区精品久| 99热精品在线| 精品在线观看国产| 九九久久99| 精品美女| 精品国产香蕉伊思人在线又爽又黄| 天天做日日爱夜夜爽| 日韩av东京社区男人的天堂| 色综合久久天天综合观看| 成人a大片高清在线观看| 九九精品在线播放| 亚欧视频在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产成a人片在线观看视频| 韩国毛片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 可以免费在线看黄的网站| 台湾美女古装一级毛片| 久久国产精品永久免费网站| 亚洲第一色在线| 国产精品1024在线永久免费 | 日韩一级精品视频在线观看| 国产伦理精品| 一本高清在线|