Например у меня есть два файла
file1.txt с двумя столбцами, разделенными:
1111:2222
3333:4444
5555:6666
7777:8888
file2.txt
1111:2222
3333:4444
5555:6666
я хочу сравнить второй столбец и желаемый результат должен быть 7777:8888
Например у меня есть два файла
file1.txt с двумя столбцами, разделенными:
1111:2222
3333:4444
5555:6666
7777:8888
file2.txt
1111:2222
3333:4444
5555:6666
я хочу сравнить второй столбец и желаемый результат должен быть 7777:8888
Предполагая, что вы хотите использовать file1.txt
в качестве ссылки, т.е. дайте мне все, что есть в file1.txt
, которого нет в file2.txt
тогда вы можете использовать команду comm :
comm -23 file1.txt file2.txt
Кроме того, если вы хотите удалить пустые строки из файлов / выходных данных, вы можете сначала использовать sed, чтобы удалить их, прежде чем сравнивать:
comm -23 <(sed '/^$/d' file1.txt) <(sed '/^$/d' file2.txt)
Я думаю, что вы имеете в виду "строка", а не "столбец" (строки бегут слева направо, столбцы вверх-вниз).
Команда, которую вы ищете
diff file1.txt file2.txt