Я хотел бы знать, как объединить два файла в одном столбце и удалить дубликаты.Сначала несколько примеров.
Файл1:
SERVER1; Deployed; Infrastructure
SERVER2; Deployed; Infrastructure
SERVER3; Deployed; Infrastructure
SERVER4; Deployed; Infrastructure
SERVER5; Deployed; Infrastructure
Файл2:
SERVER1;
SERVER2;
SERVER5;
Ожидание:
SERVER3; Deployed; Infrastructure
SERVER4; Deployed; Infrastructure
Пробные команды, такие как: sort File1 File2 | uniq > File3
, но он возвращает только объединенный вывод, поскольку он видит каждый столбец как уникальный, вывод выглядит так:
SERVER1;
SERVER1; Deployed; Infrastructure
SERVER2;
SERVER2; Deployed; Infrastructure
SERVER3; Deployed; Infrastructure
SERVER4; Deployed; Infrastructure
SERVER5;
SERVER5; Deployed; Infrastructure
Затем попытался удалить дубликаты из того, что я получил выше, с помощью команды awk -F";" '!_[$1]++' File3
, ноПохоже, что он удаляет только одну дублирующую строку и оставляет другую:
SERVER1;
SERVER2;
SERVER3; Deployed; Infrastructure
SERVER4; Deployed; Infrastructure
SERVER5;
Я хотел бы проверить дубликаты и удалить как дубликат, так и сам сервер, у вас есть какие-либо предложения?