Например у меня есть два файла

file1.txt с двумя столбцами, разделенными:

1111:2222

3333:4444

5555:6666

7777:8888

file2.txt

1111:2222

3333:4444

5555:6666

я хочу сравнить второй столбец и желаемый результат должен быть 7777:8888

2 ответа2

1

Предполагая, что вы хотите использовать file1.txt в качестве ссылки, т.е. дайте мне все, что есть в file1.txt , которого нет в file2.txt тогда вы можете использовать команду comm :

comm -23 file1.txt file2.txt

Кроме того, если вы хотите удалить пустые строки из файлов / выходных данных, вы можете сначала использовать sed, чтобы удалить их, прежде чем сравнивать:

comm -23 <(sed '/^$/d' file1.txt) <(sed '/^$/d' file2.txt)
0

Я думаю, что вы имеете в виду "строка", а не "столбец" (строки бегут слева направо, столбцы вверх-вниз).

Команда, которую вы ищете

diff file1.txt file2.txt

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