亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 兩個(gè)數(shù)據(jù)文件的篩選 [打印本頁]

作者: gooderpan    時(shí)間: 2015-11-18 16:51
標(biāo)題: 兩個(gè)數(shù)據(jù)文件的篩選
有一個(gè)文件file1(tab分隔):
XL02    AFP
XL03    DFH
XL05    ABC
XL07    CVB

另一個(gè)文件file2(tab分隔):
XL01    3    2    a
XL02    3    1    b
XL03    2    3    C
XL04    1    2    d
XL05    5    8    s
XL06    4    3    w
XL07    3    5    a
XL08    5    3    f
XL09    3    6    w

想根據(jù)file1文件中的第一列在file2文件篩選出相應(yīng)的信息,并附帶file1文件的第二列信息:(期望的結(jié)果如下)
XL02    AFP    3    1    b
XL03    DFH    2    3    C
XL05    ABC    5    8    s
XL07    CVB    3    5    a

求各位大神們幫忙!謝謝啦!
作者: haooooaaa    時(shí)間: 2015-11-18 16:53
  1. awk 'NR==FNR{a[$1]=$0;next}a[$1]{$1=a[$1]}1' file1 file2
復(fù)制代碼
未測(cè)試
作者: jason680    時(shí)間: 2015-11-19 08:17
回復(fù) 1# gooderpan

$ awk -vOFS='\t' 'NR==FNR{k=$1;$1="";a[k]=$0;next}{$2=$2 a[$1]}1' file2 file1
XL02        AFP        3        1        b
XL03        DFH        2        3        C
XL05        ABC        5        8        s
XL07        CVB        3        5        a

   
作者: zl624867243    時(shí)間: 2015-11-19 20:05
本帖最后由 zl624867243 于 2015-11-19 20:16 編輯
  1. join file1 file2
復(fù)制代碼

作者: fh21_xuejinlian    時(shí)間: 2016-09-05 17:54
awk 'NR==FNR{a[$1]=$2;b[$1]++;next}b[$1]{a[$1]=a[$1]" "$2" "$3" "$4}END{for(i in a)print i, a[i]}' file1 file2
作者: moperyblue    時(shí)間: 2016-09-06 09:21
本帖最后由 moperyblue 于 2016-09-06 10:39 編輯
  1. sed -r '1{x;s/.*/cat file1/e;x};G;/(\S+\b)(.*)\n(\1[^\n]*)/{s//\3\2/;P};d' file2
  2. sed -r '1{x;s/.*/cat file1/e;x};G;s/(\S+\b)([^\n]*).*\n(\1[^\n]*).*/\3\2/p;d' file2
復(fù)制代碼

作者: sunzhiguolu    時(shí)間: 2016-09-07 10:48
  1. perl -anle 'if(@ARGV){$h{$F[0]}=$F[-1];next}print "$F[0] $h{$F[0]} @F[1..$#F]" if(exists($h{$F[0]}))' a b
復(fù)制代碼





歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2