для цикла для сравнения пар файлов

У меня есть скрипт, который входит в состав около 30 пар маршрутизаторов. Скрипт выполняет команду и сохраняет вывод в файл, затем переходит к следующему маршрутизатору и так далее.

Теперь я хочу запустить «diff» для каждой пары файлов маршрутизатора, а затем «разбить» следующую пару и т. Д., Например, diff rtr_1a rtr_1b затем diff rtr_2a rtr_2b и т. diff rtr_2a rtr_2b ….

Как я могу сказать «diff», чтобы сравнивать только отдельные пары файлов без жесткого кодирования имен вручную в нескольких отчетах diff?

  • Почему diff вызывается при вызове из Makefile?
  • Как подключить diff к Kompare?
  • Сравнение текстовых файлов на Emacs
  • Сравните старый файл и новый файл, но игнорируйте строки, которые существуют только в новом файле?
  • Разница между строкой и файлом
  • git diff копий, которые добавили только строки
  • перечислить самый старый файл в каталогах в цикле
  • diff gzipped tarball против каталога?
  • One Solution collect form web for “для цикла для сравнения пар файлов”

    Предполагая, что все файлы называются rtr_ia и rtr_ib для i между 1 и 30:

     #!/bin/bash for (( i = 1; i <= 30; ++i )); do diff "rtr_${i}a" "rtr_${i}b" done 

    Чтобы сохранить отличия в файлах:

     #!/bin/bash for (( i = 1; i <= 30; ++i )); do diff "rtr_${i}a" "rtr_${i}b" >"rtr_${i}.diff" done 

    После комментариев:

     #!/bin/bash for rtra in *rtr*a; do rtrb="${rtra%a}b" diff -- "$rtra" "$rtrb" done 

    или

     #!/bin/bash for rtra in *rtr*a; do rtrb="${rtra%a}b" diff -- "$rtra" "$rtrb" >"${rtra}_${rtrb}.diff" done 

    … сохранить в файл.

    Это соответствует всем prefix-rtrNa файлов prefix-rtrNa а затем для каждого из них создает соответствующее имя файла prefix-rtrNb ( ${rtra%a} удаляет конечный a из значения $rtra ). Затем он разграничивает два файла.

    Interesting Posts

    Изменение группы Unix для файлов

    Проблема с сервером BIND в Fedora

    Инструмент командной строки для получения информации поставщика OUI с MAC-адреса?

    Установка KolibriOS на флеш-накопителе с использованием GRUB2

    разрешение папки с папками ftp и apache

    multiseat, можно ли получить доступ к виртуальным терминалам на любом месте?

    Почему Linux показывает разделы разделов устройств для диска без разделов?

    скользящий diff для хранения очень похожих файлов?

    Добавление системного .service (Debian)

    Linux mint не запрашивает имя пользователя и пароль

    Как ограничить трассировку strace `file` только / proc / * / mem?

    Как запустить сценарий оболочки из любого места

    Могу ли я запускать через SSH?

    Как создать демона, который будет прослушивать dbus и сценарий пожара в сообщении

    Использование rsync для резервного копирования 4 разных VPS на пятый VPS, который использует для хранения резервных копий

    Linux и Unix - лучшая ОС в мире.