Есть ли функция RANK в AWK, что значения RANK для одного столбца в одном текстовом файле (более высокое значение находится сверху)? Ожидая этого:Значения RANK на столбец с AWK
Original Results A B C Result_A Result_B Result_C 8 5 4 1 2 1 4 7 3 2 1 2 2 3 4 3 3 1
Я использую этот скрипт AWK, но только содержит один столбец. Может ли кто-нибудь вести меня в правильном направлении? Очень ценится.
awk ' {
if(val!=$2){ rank++; }
printf("%s\t%s\t%s\n",rank,$1,$2)
val=$2
} ' <(sort -k2 -nr Original.txt) > Results.txt
почему 'Result_C' имеет порядок' 1 2 1', она не должна быть ' 1 3 2' в соответствии с '4 3 4'? – RomanPerekhrest
@RomanPrekhrest Исходная колонка C имеет значения 4 3 4, где 4 (дубликат) является более высоким значением, поэтому должно быть рангом 1, а значение 3 должно быть 2. Надеюсь, что это ясно. – user2150845