Я хочу охарактеризовать строки с одинаковыми полями, но разными значениями поля в той же позиции поля, как одно и то же и выбрать только одну строку.
Пример ввода
Пусть разделитель полей будет "/"
1. abc/def/gh/ij/kl
2. abc/def/gh/ij/yi
3. abc/def/gh/ij/ti
4 abc/def/gh/hk/kl/oi/uh
5. abc/def/gh/ol/kl/oi/uh
6. abc/def/gh/er/kl/oi/uh
7. abc/def/gh/er/kl
Обрабатывать строки 1,2,3 как одинаковые и выбрать только 1 строку, даже если значения их 5-го поля различны, они имеют одинаковое значение другие поля и имеют такое же поле.
Считайте строки 4,5,6 одинаковыми и выберите из них только 1 строку, даже если значения их 4-го поля отличаются, они имеют такое же значение, что и другие поля и имеют равное поле.
Строки 6 и 7 не совпадают, так как у них разное количество полей.
Желаемый результат
abc/def/gh/ij/kl
abc/def/gh/hk/kl/oi/uh
ПРИМЕЧАНИЕ : в списке есть строки с разными номерами полей.
Я пробовал sort -u
, но это явно не сработало, поскольку сортировка не использует разделитель. Может ли awk этого добиться?