99问答网
所有问题
awk比较两个文件,找出第一列相同,第二列或第三列不同,合并输出
文件a:
a 1 2
b 1 2
c 1 2
文件b:
a 2 2
b 1 3
c 1 2
举报该问题
其他回答
第1个回答 2015-01-07
那就需要你详细阅读 Linux的 awk命令详解了。那里有很多正则表达式。具体的你可以参考百度文库的 awk命令详解。
本回答被网友采纳
相似回答
求助
awk
如果
两个文件第一列相同
那么
第二
、
第三
、第四列相减?
答:
awk
-F, 'NR==FNR{a2[$1]=$2;a3[$1]=$3;a4[$1]=$4}NR>FNR{if(a2[$1]!=""){print $1,$2-a2[$1],$3-a3[$1],$4-a4[$1]}}' a b
awk
处理
合并两个文件,
急...
答:
1. 比较file1和file2: (下面是一行命令,非两行)
awk
'FILENAME==ARGV[1]{a[FNR]=$1;b[FNR]=$2};FILENAME==ARGV[2]{for(i=1;i<=length(a);i++){if(a[i]==$1){print b[i],$2}}}' file1 file2 | sort -u 结果:t1 1000 t2 1500 t3 800 2. 比较file3和file4: (下...
awk
求和 当
第一列相同
时,对应的
第二列
和
第三列
相加
答:
awk
-F'|' '{if($1 in arr){value[$1"_0"]+=$2;value[$1"_1"]+=$3;}else{value[$1"_0"]=$2;value[$1"_1"]=$3;arr[$1]}}END{for (key in arr){print key"|"value[key"_0"]"|"value[key"_1"]}}' 文件名 ...
Linux
两列合并
实现一键魔法linux两列合并
答:
其实在Linux系统下实现两列的文件一键合并
,是非常容易的,因为Linux系统上有很多关于文本操作的工具和技术,都可以用于实现这一功能。比如,可以使用Linux系统自带或安装的软件,如awk、sed、cat等来实现一键合并两列文件的任务。首先,要使用awk将两个文件进行合并,可以使用如下命令:awk ‘FNR==NR...
shell
awk
求和 当
第一列相同
时,对应的
第二列
相加
答:
awk
'{sum[$1]+=$2}END{for(c in sum){print c,sum[c]}}' 输入文件名
awk
如何
合并两个文件
的列
答:
下面的例子只是将
文件2
的列放在了
文件1
的列后面 如果某列都是数字,对d[NR]=$0 改为 $2 或其他对应的列 后面的print改为 print $1, $2+d[FNR]这样
合并不同文件同
一行的某
一列,
如果行不对应,还可以适当更改达到“分类汇总”的效果 ...
awk
如何将一个文本的奇数行和偶数行
合并
与
第2
行和
第3
行合并
答:
需求1:
awk
'{printf "%s ",$0;getline;print;}' txt 需求2:awk '{if(FNR==2) {printf "%s ",$0;getline;};print;}' txt
用
awk
把
文件
中
两列
的值合成
一列
...求助
答:
awk
'{ if ( $1 ~ /aaa/) {printf("%s %s%s\n",$1,$2,$3)}else {print $0}}' a.txt
awk
如果通过
比较两个
文本
文件列,
如果
相同
则计数器加
1
答:
$1]++}NR!=FNR{if($1 in dict){print $2"="dict[$1]}}' a.txt b.txt 文件里的每一行最后如果真有空格(估计是打错了。。)就是上面的,没有的话就是下面:
awk
-F ',' 'NR==FNR{dict[$1]++}NR!=FNR{if($1 in dict){print $2"="dict[$1]}}' a.txt b.txt ...
大家正在搜
awk对比两个文件
awk多个文件比较大小
如何找出一列中相同的数据
两列中找出相同的部分
找出两列中相同的数据
awk处理两个文件举例
awk连接2个多列文件
awk批量替换文件某一列
多个表中找出相同数据
相关问题
shell awk求和 当第一列相同时,对应的第二列相加
awk命令提取两个txt中第一列内容相同的行,代码怎么写
关于awk两个文件进行比对的问题
awk 按字段匹配,找出第二个文本中与第一个文本中字段相同的...
awk 对比两个文件中的数据项,输入到新文件
用awk 写个脚本,比较三个文件,只要两个不同就打印出来,要...
awk 如何合并两个文件的列
Linux如何把某两列相同的文件的所有行输出