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

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

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

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

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

решение1

В Баше:

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

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

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

Связанный контент