-1

Я нахожу 5 файлов, заканчивающихся на .csv. Теперь я хочу сравнить содержимое этих файлов с помощью команды diff. Как я могу выполнить оба действия в одной команде на терминале Linux на Bash?

Я хочу сделать что-то вроде:

$ find -name *.csv | diff output_of_find_command

И распечатайте различия в файлах. (Их 5)

1 ответ1

0

diff это программа для сравнения ровно двух файлов. Единственный способ, которым я знаю, что делать N-way diff это использовать команду diffuse , не установленную по умолчанию, но доступную на всех дистрибутивах.

Тогда результирующая команда будет:

find -name *.csv | xargs diffuse

Обратите внимание, что diffuse не подходит для сценариев: он выводит различия в графическом интерфейсе, что делает его очень удобным для визуального контроля.

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