Chinaunix

标题: gawk 文本合并的问题 [打印本页]

作者: swysn    时间: 2013-04-27 12:23
标题: gawk 文本合并的问题
file1
a$1 a$2

file2
b$1 b$2 b$3 b$4

a$1=b$1 时目标文件格式:
b$1 a$2 b$3 b$4

这个要怎么写的啊?谢谢

作者: Shell_HAT    时间: 2013-04-27 12:41
a$1!=b$1 时,如何?
作者: 关阴月飞    时间: 2013-04-27 12:42
目测一下:
  1. awk 'FNR==NR{a[$1]=$2;next}{if($1 in a)print $1,a[$1],$3,$4}' file1 file2
复制代码

作者: swysn    时间: 2013-04-27 12:47
回复 2# Shell_HAT


    我这样写,不知道为何总是不能输出b$3 b$4,但匹配是成功的

awk 'FNR==NR{a[$1]=$2}FRN>NR{print $1,a[$2],$3,$4}' file1 file2

作者: cao627    时间: 2013-04-27 12:52
@swysnFNR不是FRN
作者: swysn    时间: 2013-04-27 13:02
回复 5# cao627


这笔误,实是FNR
作者: cao627    时间: 2013-04-27 13:22
@swysnfile1,file2位置弄错了吗




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2