次の形式のデータを含むテキスト ファイルがあります。
1 0x5212cb03ca115ac0 0x3665fb5f1ac1
2 0x5212cb03ca115cc0 0x3665fb5f1ac7
3 0x5212cb03ca115ea0 0x3665fb5f1acd
4 0x5212cb03ca1160c0 0x3665fb5f1ad3
5 0x5212cb03ca1162a0 0x3665fb5f1ad9
6 0x5212cb03ca1164c0 0x3665fb5f1ade
7 0x5212cb03ca1166a0 0x3665fb5f1ae4
8 0x5212cb03ca1168a0 0x3665fb5f1aea
9 0x5212cb03ca116aa0 0x3665fb5f1af0
10 0x5212cb03ca116ca0 0x3665fb5f1af6
列 1、2、および 3 は厳密に昇順です。列 2 および 3 の値を ROW 0 のそれぞれの値でオフセットしたいです。つまり、列 2 (X) のすべての値を作成する必要があります (X - 0x5212cb03ca115ac0) と列 3 についても同じです。awk でこれを実行しようとしました
awk '{print $1 " "$2-0x5212cb03ca115ac0 " "$3-0x3665fb5f1ac1 }' output.txt
私は得ています
1 -5914012477826357248 -59811636910785
2 -5914012477826357248 -59811636910785
3 -5914012477826357248 -59811636910785
4 -5914012477826357248 -59811636910785
5 -5914012477826357248 -59811636910785
6 -5914012477826357248 -59811636910785
7 -5914012477826357248 -59811636910785
8 -5914012477826357248 -59811636910785
9 -5914012477826357248 -59811636910785
10 -5914012477826357248 -59811636910785
ここでは負の値はまったく期待していません.なぜこれが起こっているのですか.?