Нет, вы не должны устанавливать эти политики для других таблиц на DROP
, эти таблицы не предназначены для фильтрации.
Вы можете попробовать это на локальном компьютере, где у вас есть локальный доступ, даже если вы заблокируете сеть.
Это может потребоваться уточнить, когда вопрос будет выяснен, но, исходя из его текущего состояния,
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
во входном файле и опубликуйте результат в своем вопросе. (Пожалуйста, используйте ```
«кодовые барьеры». )Затем оставьте еще один комментарий здесь, чтобы сообщить мне, что вы сделали это.