Поиск значения для одного столбца и извлечение объединенных значений из других столбцов файла

Нет, вы не должны устанавливать эти политики для других таблиц на DROP, эти таблицы не предназначены для фильтрации.

Вы можете попробовать это на локальном компьютере, где у вас есть локальный доступ, даже если вы заблокируете сеть.

0
08.12.2020, 10:38
1 ответ

Это может потребоваться уточнить, когда вопрос будет выяснен, но, исходя из его текущего состояния,

awk '
    BEGIN   { unique_vals = 0 }
    NR == 1 { print }
    NR > 1  {
                if (seen[$2] == "") {
                        i = seen[$2] = unique_vals++
                        P_ID[i] = $1
                        C_ID[i] = $2
                        Code[i] = $3
                        MSG[i]  = $4
                } else {
                        i = seen[$2]
                        Code[i] = Code[i] "," $3
                        MSG[i]  = MSG[i]  "," $4
                }
            }
    END     {
                for (i=0; i<unique_vals; i++) {
                        printf "%-15s%-11s%-15s%s\n", P_ID[i], C_ID[i], Code[i], MSG[i]
                }
            }
    ' file

, похоже, справляется со своей задачей.


Хорошо, я полагаю, вы знаете, как бегать awk. Если нет, так и скажите. Если вы это сделаете, запустите этот скрипт отладки:

awk '
    {
        print NR ": NF=" NF
        print "   $1=[" $1 "]"
        print "   $2=[" $2 "]"
        print "   $3=[" $3 "]"
        print "   $4=[" $4 "]"
    }
    ' file

во входном файле и опубликуйте результат в своем вопросе. (Пожалуйста, используйте ```«кодовые барьеры». )Затем оставьте еще один комментарий здесь, чтобы сообщить мне, что вы сделали это.

1
18.03.2021, 22:44

Теги

Похожие вопросы