0

のバイナリ結果を出力したいのfile1は、値が一致する場合ですfile2:

ファイル1:

a b c d
1 2 9 4
5 6 7 8
4 3 0 1
8 9 6 5

ファイル2:

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

xcolumn infile2をすべての column a, b, c, dinと一致させますfile1Resultバイナリ結果をファイルに出力したい。

4

1 に答える 1

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

f2f1はそれぞれあなたのとfile2ですfile1

于 2013-06-20T09:13:33.553 に答える