0

次の形式のデータを含むテキスト ファイルがあります。

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

ここでは負の値はまったく期待していません.なぜこれが起こっているのですか.?

4

1 に答える 1