欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > linux awk 多文件操作2種實現方法

linux awk 多文件操作2種實現方法

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

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

實例文本:


復制代碼
代碼如下:

[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

需要合并得到結果:

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

awk多文件操作方法一:

實現思路:

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

首先:


復制代碼
代碼如下:

[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

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

繼續:


復制代碼
代碼如下:

[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

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

awk多文件操作方法二

實現思路

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

看下這些實例:


復制代碼
代碼如下:

[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

程序代碼:


復制代碼
代碼如下:

[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維數組,aData[文件名,關聯列對應值] ,這種方法可以將多個文件內容。放入一個統一二維數組。然后循環數組,通過if((i,j} in array) 查找對應列值,在其它文件中是否存在。

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

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

巨人網絡通訊聲明:本文標題《linux awk 多文件操作2種實現方法》,本文關鍵詞  linux,awk,多,文件,操作,2種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux awk 多文件操作2種實現方法》相關的同類信息!
  • 本頁收集關于linux awk 多文件操作2種實現方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    日韩**一区毛片| 国产乱码精品一区二区三区五月婷 | 日韩欧美一区二区在线视频| 亚洲一线二线三线久久久| 成人高清在线视频| 一区二区成人免费视频| 国产精品视频第一区| 国产精品一区久久久久| 天天操天天舔天天射| 国产亚洲精品久| 国内精品视频666| 国产成人亚洲综合a∨婷婷| 国产成人av福利| 中文字幕乱妇无码av在线| 69av视频在线| 综合在线观看色| 99久久精品免费看国产| 在线观看亚洲精品视频| 一区二区三区高清不卡| 图片区偷拍区小说区| 欧美日韩二区三区| 三级亚洲高清视频| 亚洲狠狠婷婷综合久久久久图片| 欧美tk丨vk视频| 精品在线亚洲视频| 中文字幕美女视频| 中文字幕日韩精品一区| 91网站视频在线观看| 欧美久久久久久久久久| 奇米精品一区二区三区在线观看| www.色多多| 日本一区二区三区视频视频| 成人av在线资源网站| 欧美日韩精品欧美日韩精品一 | 日本欧美加勒比视频| 国产毛片久久久久久久| 国产女人水真多18毛片18精品视频| 国产 欧美在线| 欧美色精品天天在线观看视频| 偷偷要91色婷婷| 天天舔天天操天天干| 最新日韩在线视频| av在线播放网址| 国产亚洲精品中文字幕| 91在线免费播放| 日韩欧美视频一区| 国产老肥熟一区二区三区| 91高清视频在线| 奇米888四色在线精品| 卡通动漫亚洲综合| 亚洲超碰97人人做人人爱| 极品人妻videosss人妻| 亚洲天堂精品在线观看| 三级黄色片网站| 国产精品日产欧美久久久久| 少妇熟女视频一区二区三区| 久久综合999| 免费人成视频在线播放| 精品国产一二三区| 91网上在线视频| 精品国产91九色蝌蚪| 99国产精品久久久| 精品免费99久久| 95精品视频在线| 精品国产乱码久久久久久蜜臀| 不卡视频免费播放| 日韩一级片网址| 成人黄色在线网站| 日韩欧美的一区| 99精品视频在线观看免费| 日韩欧美国产高清| 99久久精品一区二区| 精品国产乱码久久久久久图片| 91免费精品国自产拍在线不卡| 亚洲精品一区二区三区影院| 三级网站免费看| 国产欧美一区二区精品久导航| 制服丝袜在线第一页| 国产精品久久久久影院色老大| 黄色短视频在线观看| 亚洲精品少妇30p| 美国美女黄色片| 午夜精品在线看| 91久久奴性调教| 国产人伦精品一区二区| 99精品在线观看视频| 欧洲精品在线观看| 国产精品一区二区三区乱码| 日韩一区二区三区在线| 美女被艹视频网站| 国产精品少妇自拍| 日韩影视一区二区三区| 五月天婷婷综合| 欧美亚洲动漫制服丝袜| 日韩va亚洲va欧美va清高| 麻豆成人免费电影| 9191久久久久久久久久久| 99久久精品国产一区二区三区| 久久久久久久久久美女| 少妇饥渴放荡91麻豆| 亚洲国产精品一区二区尤物区| 色又黄又爽网站www久久| 国产伦精品一区二区三区免费| 精品少妇一区二区三区视频免付费| 18禁一区二区三区| 亚洲精品欧美二区三区中文字幕| 亚洲女人久久久| 国产一区二三区好的| 精品国产成人系列| 短视频在线观看| 三级影片在线观看欧美日韩一区二区| 欧美性极品少妇| 91丨porny丨最新| 亚洲人成在线观看一区二区| www欧美com| 成人性生交大片| 国产精品国产三级国产三级人妇| 长河落日免费高清观看| 国模冰冰炮一区二区| www成人在线观看| 国产aⅴ激情无码久久久无码| 青青草视频一区| 欧美成人精精品一区二区频| 亚洲第一页av| 在线观看视频91| 成人av综合在线| 亚洲精品一二三区| 日韩精品乱码av一区二区| 欧美日韩精品免费观看视频 | 精品国产百合女同互慰| 国精产品一区一区三区免费视频 | 亚洲精品视频久久久| 免费看日韩精品| 精品国产乱码久久久久久蜜臀| 亚洲黄色小说视频| 国产一区欧美二区| 中文字幕欧美日韩一区| 免费成人深夜夜行网站| 盗摄精品av一区二区三区| 亚洲欧洲精品成人久久奇米网| 色诱亚洲精品久久久久久| 91欧美一区二区| 偷窥国产亚洲免费视频| 91精品国产91综合久久蜜臀| 最新中文字幕视频| 国产一本一道久久香蕉| 国产精品动漫网站| 在线观看不卡一区| 国产人妻黑人一区二区三区| 免费在线看成人av| 国产喂奶挤奶一区二区三区| 久久国产美女视频| 精品人妻一区二区三区免费| 亚洲成av人影院在线观看网| 精品免费国产一区二区三区四区| 潮喷失禁大喷水aⅴ无码| www..com久久爱| 亚洲国产成人av| 欧美精品一区二区三区蜜桃视频 | 理论片日本一区| 国产精品日韩成人| 欧美日韩国产综合久久| 伊人网在线视频观看| 国产99一区视频免费| 亚洲影视在线播放| 精品久久国产97色综合| 免费看一级大片| 亚洲国产精品狼友在线观看| 精品一区二区三区免费毛片爱| 国产精品不卡视频| 51久久夜色精品国产麻豆| 91麻豆制片厂| 在线观看欧美一区二区| 久久99久久精品欧美| 自拍偷自拍亚洲精品播放| 欧美一区二区三区成人| 欧美xxxooo| 毛茸茸free性熟hd| 国产精品白丝av| 亚洲r级在线视频| 久久亚洲精品国产精品紫薇| 在线亚洲高清视频| 国产精品密蕾丝袜| 日本一区二区三区在线免费观看| 蜜桃精品视频在线| 亚洲乱码中文字幕| 精品99999| 欧美亚洲精品一区| 午夜影院黄色片| 在线观看一区二区三区四区| 国产精品一区二区久久不卡 | 亚洲va在线va天堂| 日本一区二区高清| 欧美一级黄色录像| 全程偷拍露脸中年夫妇| 法国空姐电影在线观看| 中文字幕人妻无码系列第三区| 国内精品自线一区二区三区视频| 亚洲午夜电影在线观看| 国产精品久久久久影院亚瑟|