に同じ外積の値を持つレコードを削除しますなどFILE1.TXTのレコード:コマンドを使用してFILE2.TXT> AWK
サンプルデータセット
r1
r2
r3
私は
を取得r1 r1
r1 r2
r1 r3
r2 r1
r2 r2
r2 r3
r3 r1
r3 r2
r3 r3
私は上のR1、R1、R2、R2、レコードとしたくない...
その可能右の場合外積をしながら、どのように私は期待される結果を得るのですか?私は、各レコード1のシリアル番号を持っているので、
if($i!=$(i+12)){print $0;} and
if($1!=$13){print $0;}
:いない場合は、どのように私は999
-j FILE1.TXTを{、}参加処理した後、レコードを削除するには、私は他のawkコマンドでこれを試してみました2,3、... 私のようにFILE2.TXTています
c1 c13 --> column 1 and column 13
1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 1
3 2
3 3
3 4
私は単にシリアル番号を比較し、彼らはそれらのレコード等しい印刷されていない場合。 !あなたはそれが$ 1 = $ 13前に、すべてのレコードをスキップ見ることができます
1 2
1 3
1 4
2 3
2 4
3 4
: が、私は、次のような望ましくない結果を取得します。
2 1
3 1
3 2
それが唯一のパターンで、R1、R1、R2、R2、...
更新
第一と13日のレコードをスキップする必要がありますので、同様に欠落している行がありますcolは通し番号です。
[MCVE]示す更新してください:R1、R2、R3が返すと、あなたの指定したファイルの場合
それ以外の場合は、解決策に取り組むことは困難です。 – fedorqui