LINUX.ORG.RU

История изменений

Исправление xaizek, (текущая версия) :

Как-то так:

BEGIN {
    n = 0;
}

{
    val = $3 ";" $4 ";" $5 ";" $6;
    if (!(val in seen)) {
        seen[val] = 1;
        lines[n] = $0;
        n++;
    }
}

END {
    for (line in lines) {
        print lines[line];
    }
}
Я давно на awk не писал, решил вспомнить, но может можно и проще записать.

Исходная версия xaizek, :

Как-то так:

BEGIN {
    n = 0;
}

{
    val = $3 ";" $4 ";" $5 ";" $6;
    if (!(val in seen)) {
        seen[val] = 1;
        lines[n] = $0;
        n++;
    }
}

END {
    for (line in lines) {
        print lines[line];
    }
}
Я давно на awk не писал, решил вспомнить, может можно и проще.