У меня есть два файла. Первый содержит что-то вроде:
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
увидит только два столбца, поэтому его вывод (если есть разница) будет ограничен ими. Я не знаю, приемлемо ли это для вас.
Это простое решение не сработает, если ваши файлыобрабатывать запятые, кавычкии т. д. В этом случае следует использовать более специализированные инструменты (например, импортировать файлы в электронную таблицу и работать там).