以下に示すように、10 列のデータのリストがあります。数千行あります。
$1 $2 $3 $4 $5 $6 $7 $8 $9 $10
| 8455 105@O13 | 8132 101@H13 8131 101@O13 | 68.43
| 7490 93@O16 | 8868 110@H16 8867 110@O16 | 68.30
| 7561 94@O12 | 9185 114@H13 9184 114@O13 | 66.83
| 8776 109@O12 | 7481 93@H12 7480 93@O12 | 65.55
| 8867 110@O16 | 8432 105@H23 8431 105@O23 | 64.48
| 9832 122@O13 | 6357 79@H16 6356 79@O16 | 64.44
| 9194 114@O15 | 5699 71@H12 5698 71@O12 | 64.06
| 8849 110@O25 | 5780 72@H12 5779 72@O12 | 63.99
列 $3 と列 $6 から特定の式に一致する行を選択したいと考えています。正規表現として使用したい条件は「@記号の前の数字が両方の列で同じ」です。この条件が一致する場合は、それらの行を新しいファイルに出力します。
私はこのようなものをawkで試しました
awk '$3~/[1@]/ {print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10}' hhHB_inSameLayer_065_128-maltoLyo12per.tbl
しかし、それは私が望むものを与えません。
誰かがこれについて助けてくれれば幸いです。
注: また、perl または python で助けがあれば感謝します。
よろしくお願いします。