awk 取絕對值最大

2021-06-19 07:07:16 字數 636 閱讀 6688

[root@centos6-1 ~]# cat infile 

aaa -1

aaa -2

aaa -3

aaa 28

aaa -22

bbb -2

bbb -4

bbb -6

ccc -2

ccc -3

ccc -8

ccc -10

ddd -2

ddd -4

ddd -12

[root@centos6-1 ~]#

[root@centos6-1 ~]#

[root@centos6-1 ~]# awk '$2**2>a[$1]**2!b[$1]++end' infile

aaa 28

bbb -6

ccc -10

ddd -12

[root@centos6-1 ~]#

[root@centos6-1 ~]#

1. 利用第二列的平方值與之前的第二列的平方值作比較,這是乙個很好的技巧哈

2. 針對文字排序了

3. 可參考下 awk 中的求平方根的函式 sqrt !

參考:

絕對值最大

題目詳情 給你乙個陣列a n 請你計算出ans max a i a j 0 i,j 例如 a 則 a 0 a 0 1 1 2.a 0 a 1 1 4 5.a 0 a 2 1 3 2.a 1 a 1 4 4 8.a 1 a 2 4 3 1.a 2 a 2 3 3 6.所以ans 8.輸入描述 有多組測...

取絕對值的函式

相同點 1.都是獲取絕對值 2.標頭檔案都需呼叫 include或者是 不同點 函式名 abs 功 能 求整數的絕對值 用 法 int abs int i 返回的是 x 的值 includeusing namespace std int main cout 結果輸出123 函式名 fabs 功能 求...

1038 絕對值最大 ZZULIOJ

題目描述 輸入3個整數,輸出絕對值最大的那個數。輸入 輸入包含3個int範圍內的整數,用空格隔開。輸出 輸出三個數中絕對值最大的數,單獨佔一行。若絕對值最大的數不唯一,則輸出最先出現的那個。例如,若輸入為1 3 3,則輸出為 3 若輸入為1 3 3則輸出為3。樣例輸入 copy 1 2 3 樣例輸出...