Це команда filterdiff, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн- емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
filterdiff - витягувати або виключати відмінності з файлу diff
СИНТАКСИС
filterdiff [[-і ПАТЕРН] | [--включати=ПАТЕРН]] [[-І Фото] | [--include-from-file=Фото]]
[[-с n] | [--strip-match=n]] [--strip=n] [--addprefix=ПРЕФІКС]
[--addoldprefix=ПРЕФІКС] [--addnewprefix=ПРЕФІКС] [[-x ПАТЕРН] |
[--exclude=ПАТЕРН]] [[-X Фото] | [--exclude-from-file=Фото]] [[-v] |
[--докладний]] [--чистити] [[-z] | [--decompress]] [[-# RANGE] | [--hunks=RANGE]]
[--lines=RANGE] [[-ФRANGE] | [--файли=RANGE]] [--анотувати] [--format=ФОРМАТ]
[--as-numbered-lines=КОЛИ] [--remove-timestamps] [файл...]
filterdiff {[--довідка] | [--версія] | [--список] | [--grep ...]}
ОПИС
Ви можете використовувати filterdiff, щоб отримати виправлення, яке застосовується до файлів, що відповідають символу підстановки оболонки
ПАТЕРН з більшої колекції патчів. Наприклад, щоб побачити патчі в
патч-2.4.3.gz, який застосовується до всіх файлів під назвою lp.c:
filterdiff -z -i '*/lp.c' патч-2.4.3.gz
Якщо ні -i ні -x надаються варіанти, -i '*' передбачається. Сюди filterdiff може бути використаний
щоб очистити існуючий файл diff, видаливши зайві рядки з самого початку (наприклад, файл
текст із тіла пошти) або між фрагментами (наприклад, у відмінності CVS). Щоб витягти чистий пластир
даних, скористайтеся такою командою:
filterdiff message-with-diff-in-the-body > патч
Зауважте, що інтерпретація шаблону підстановки оболонки не враховує символи косої риски
або періоди як спеціальні (іншими словами, прапорці не надаються fnmatch). Це так
Шаблони типу “*/basename” можна надавати без обмеження кількості імен шляху
компонентами.
У цій програмі можна використовувати як уніфіковані, так і контекстні відмінності форматів.
ВАРІАНТИ
-i ПАТЕРН, --включати=ПАТЕРН
Включати лише відповідні файли ПАТЕРН. Усі інші рядки на вході пригнічуються.
-I Фото, --include-from-file=Фото
Включати лише файли, які відповідають будь-якому шаблону, зазначеному в Фото, один візерунок на рядок. всі
інші рядки на вході пригнічуються.
-x ПАТЕРН, --виключити=ПАТЕРН
Виключити відповідні файли ПАТЕРН. Відображаються всі інші рядки введення.
-X Фото, --exclude-from-file=Фото
Виключити файли, що відповідають будь-якому шаблону, зазначеному в Фото, один візерунок на рядок. Всі інші
відображаються рядки на вході.
-p n, --strip-match=n
При зіставленні ігноруйте перше n компоненти імені шляху.
-# RANGE, -- шматочки=RANGE
Включати лише шматочки в межах зазначеного RANGE. Ханси нумеруються від 1 до
діапазон — це список чисел або «перший-останній» список, розділений комами, за бажанням
передує модифікатор 'x', який інвертує весь діапазон; або перший, або той
Остання в діапазоні може бути опущена, щоб вказати відсутність обмеження в цьому напрямку.
--лінії=RANGE
Включайте лише фрагменти, які містять рядки з оригінального файлу, що знаходяться всередині
зазначений RANGE. Рядки нумеруються від 1, а діапазон — це список, розділений комами
числа або «перший-останній» проміжок, необов'язково передує модифікатор «x», який інвертує
весь асортимент; або перший, або останній у діапазоні можуть бути опущені для вказівки
немає обмежень у цьому напрямку.
-F=RANGE, --файли=RANGE
Включати лише файли, зазначені вказ RANGE. Файли нумеруються з 1 в
порядок їх появи у введенні патча, а діапазон — це список, розділений комами
числа або «перший-останній» проміжок, необов'язково передує модифікатор «x», який інвертує
весь асортимент; або перший, або останній у діапазоні можуть бути опущені для вказівки
немає обмежень у цьому напрямку.
-- анотувати
Позначте кожен фрагмент ім’ям файлу та номером шматка.
--формат=уніфікований|контекст
Використовуйте вказаний вихідний формат.
--смужка=n
Видаліть першу n компоненти імен шляхів у виводі.
--додаванняпрефікс=ПРЕФІКС
Префікс шляхів у виводі за ПРЕФІКС. Це замінить будь-які індивідуальні налаштування
зазначено з -- addoldprefix or --addnewprefix Варіанти.
-- addoldprefix=ПРЕФІКС
Префікси шляхів для старих або оригінальних файлів у вихідних даних ПРЕФІКС.
--addnewprefix=ПРЕФІКС
Префікси шляхів для оновлених або нових файлів у виводі ПРЕФІКС.
--як-пронумеровані-рядки=до|після
Замість фрагмента латки відобразіть рядки виділених шматків разом із лінією
номер файлу до (або після) застосування патча, за яким слід символ TAB
і двокрапку на початку кожного рядка. Кожен шматок, крім першого, матиме a
рядок, що складається з «...» перед ним.
--remove-timestamps
Не включайте часові позначки файлів у вихідні дані.
-v, -багатослівний
Завжди показувати у виводі рядки без відмінностей. За замовчуванням відображаються лише рядки, що не відрізняються
при виключенні шаблону імені файлу.
--чистий
Завжди видаляйте всі рядки, що не відрізняються, з виводу. Навіть при виключенні імені файлу
рисунок.
-z, --декомпресувати
Розпакуйте файли з розширеннями .gz і .bz2.
--допомога
Відобразити коротке повідомлення про використання.
-- версія
Відобразити номер версії filterdiff.
-- список
Поводьтеся як lsdiff(1) замість цього.
--grep
Поводьтеся як grepdiff(1) замість цього.
ПРИКЛАДИ
Щоб переглянути всі фрагменти виправлень, які впливають на перші п’ять рядків файлу C:
filterdiff -i '*.c' --lines=-5 < патч
Щоб побачити перший шматок кожного виправлення файлу, використовуйте:
filterdiff -файл виправлення №1
Щоб побачити виправлення, що змінюють файл ChangeLog у підкаталозі, використовуйте:
filterdiff -p1 Журнал змін
Щоб переглянути повні виправлення для кожного патча, який змінює рядок 1 вихідного файлу, скористайтеся:
filterdiff --lines=1 файл виправлення | lsdiff | \
xargs -rn1 filterdiff файл виправлення -i
Щоб побачити всі, крім першого шматка певного виправлення, ви можете використовувати:
filterdiff -p1 -i file.c -#2- foo-patch
Якщо у вас є дуже конкретний список шматків у виправленні, які ви хочете побачити, перерахуйте їх:
filterdiff -#1,2,5-8,10,12,27-
Щоб побачити рядки файлів, які будуть виправлені, як вони відображатимуться після виправлення
застосувати, використовувати:
filterdiff --as-numbered-lines=після patch.file
Ви можете побачити той самий контекст перед застосуванням виправлення за допомогою:
filterdiff --як-нумеровані-лінії=перед
patch.file
Filterdiff також можна використовувати для перетворення між уніфікованими і контекстними форматами відмінностей:
filterdiff -v --format=уніфікований контекст.розмін
Використовуйте filterdiff онлайн за допомогою служб onworks.net