Я смотрю вокруг, но я не могу сглазить все, что приближается к тому, что я ищу. Я думаю, что пример будет объяснить это лучше начать с: Вход:Как сохранить только содержимое, специфичное для столбцов?
------------------------------------|
| List1 | List2 | List3 |
| 1 | 2 | 3 |
| 2 | 3 | 4 |
| 3 | 4 | 5 |
| 4 | 5 | 6 |
| 5 | 6 | 7 |
| 6 | 7 | a |
| 7 | 8 | b |
| a | d | c |
Желаемая Выход:
------------------------------------|
| List1 | List2 | List3 |
| 1 | 8 | b |
| | d | c |
Итак, как вы можете видеть, цель состоит в том, чтобы в каждом столбце только контента который не найден в другом месте таблицы. В идеале это должно работать с любым количеством столбцов.
Все, что угодно в awk, bash или даже в excel, будет в порядке. До сих пор я играл с awk, но безрезультатно.
Любая помощь будет оценена по достоинству.
Спасибо всем.
Редактировать, уточнить. Фактический ввод - это разные списки, которые я хочу сравнить. В идеале каждый из них находится в другом файле. Теперь я могу легко объединить их, чтобы они соответствовали вводу, приведенному в примере, так что код, приведенный здесь в ответах, применим.
Это действительно ваш вклад или вы пытаетесь показать нам, что ваш реальный входной файл (например, CSV или аналогичный) будет выглядеть, если бы он был нарисован как таблица? –
Да, это пример того, как он будет выглядеть, а не фактический ввод. – comaX
Пожелайте, чтобы вы только что разместили свой реальный вход и желаемый результат. Я, и я уверен, другие, потратил много времени на разбор этого ввода и создание этого вывода, чтобы попытаться помочь вам. Теперь у вас есть куча ответов, которые работают с некоторыми форматами входных файлов, которых нет для создания некоторого формата вывода, которого вы действительно не хотите. Какая пустая трата времени ... –