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

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 ответ1

0

В Баш:

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .