Утилита diff
выводит данные на стандартный вывод (обычно консоль). Как и любая утилита UNIX, которая делает это, ее вывод может быть очень просто перенаправлен в файл, подобный этому:
diff A.txt B.txt >C.txt
Это означает «выполнить команду diff
с двумя аргументами (файлы A.txt
и B.txt
) и поместить все, что в противном случае отображалось бы на консоли, в файл C.txt
». Сообщения об ошибках все равно будут отправляться на консоль.
Чтобы сохранить вывод diff
в файл и , а также отправить его на терминал, используйте tee
, например, так:
diff A.txt B.txt | tee C.txt
tee будет дублировать данные для всех именованных файлов (только C.txt
здесь), а также для стандартного вывода (скорее всего, терминала).