我想打印file1
的二进制结果,file2
中的值是匹配的:
文件1:
a b c d
1 2 9 4
5 6 7 8
4 3 0 1
8 9 6 5
file2的:
x
1
2
3
4
5
6
7
8
预期结果:
a b c d
1 1 0 1
1 1 1 1
1 1 0 1
1 0 1 1
将x
中的列file2
与a
中的所有列b
,c
,d
,file1
相匹配。我想在Result
文件中打印二进制结果。
答案 0 :(得分:2)
这样可以解决问题:
awk 'FNR==NR{if(NR>1)a[$1];next}FNR>1{for(i=1;i<=NF;i++)$i in a?$i=1:$i=0}1' f2 f1
a b c d
1 1 0 1
1 1 1 1
1 1 0 1
1 0 1 1
f2
和f1
分别是file2
和file1
。