Как сравнить два столбца двух разных файлов

481
user9371654

У меня есть два файла. Первый содержит что-то вроде:

a.com,5,some,text b.com,10,some,text c.com,5,some,text d.com,12,some,text e.com,5,some,text c.com,5,some,text 

Второй содержит что-то вроде:

c.com,5,some,text d.com,12,some,text a.com,5,some,text b.com,10,some,text e.com,5,some,text c.com,5,some,text 

Я хочу отсортировать, сравнить первые два столбца двух файлов. Я предполагаю, что они должны быть похожими. Если есть какая-то разница, я хочу знать, в чем разница?

0

1 ответ на вопрос

0
Kamil Maciorowski

В Баш:

diff <(sort file1 | cut -d, -f 1-2) <(sort file2 | cut -d, -f 1-2) 

Но diffбудут видеть только два столбца, поэтому его вывод (если есть разница) будет ограничен ими. Я не знаю, приемлемо ли это для вас.

Это простое решение не сработает, если ваши файлы обрабатывают запятые, кавычки и т. Д. В этом случае следует использовать более специализированные инструменты (например, импортировать файлы в электронную таблицу и работать там).

Мои первые два столбца формат похож на аналогичный пример, который я опубликовал. user9371654 6 лет назад 0