Что действительно делает-u разности?

Часто задаваемые вопросы HPLIP говорят, что существует пункт меню для других принтеров (HP A530 / A630). Вы видели опцию в меню принтера для отключения "Режима Установки программного обеспечения"?

7
26.04.2013, 15:57
2 ответа

- u отдельно выходные результаты в "объединенном" формате число просто изменяет количество соседних строк, включенных как контекст.

10
27.01.2020, 20:15

Непосредственно из статьи Wikipedia о diff:

Объединенный контекст diffs был первоначально разработан Wayne Davison в августе 1990 (в unidiff, который появился в Объеме 14 из comp.sources.misc). Richard Stallman добавил объединенную различную поддержку утилите разности Проекта GNU один месяц спустя, и функция дебютировала в разности GNU 1.15, выпущенный в январе 1991. Разность GNU с тех пор обобщила формат контекста для разрешения произвольного форматирования diffs.

Формат запускается с того же заголовка с двумя строками как формат контекста, за исключением того, что исходному файлу предшествует "---", и новому файлу предшествует "+++". После этого, один или несколько изменяет скрягу, которые содержат различия в строке в файле. Неизменным, контекстным строкам предшествует пробел, дополнительным строкам предшествует знак "плюс", и строкам удаления предшествует знак "минус".

Ломоть начинается с информации о диапазоне и сразу сопровождается с дополнениями строки, удалениями строки и любым количеством контекстных строк. Информация о диапазоне окружается двойными знаками double-at signs и комбинирует на одну строку, что появляется на двух строках в формате контекста (выше). Формат информационной линии диапазона следующие:

@@ -l,s +l,s @@ optional section heading

Затем всюду по файлу, где существуют изменения, которые будут сделаны, Вы будете строки как они:

-check this dokument. On
+check this document. On

Примечание: A - средства это удаляется, и a + средства это становится добавленным.

Команда diff -U может также взять дополнительный параметр, число, которое имеет значение, сколько строк соседнего текста вокруг точки, где различие между этими 2 файлами происходит. Это полезно в контексте улучшения того, что на самом деле влекут за собой различия.

Пример

file1

$ cat file1.txt 
The Rain in Spain by
Servants Poor Professor Higgins!
Poor Professor Higgins! Night and day
He slaves away! Oh, poor Professor Higgins!
All day long On his feet; Up and down until he's numb;
Doesn't rest; Doesn't eat;

file2

$ cat file2.txt 
The Rain in Spain by
added extra line here
Servants Poor Professor Higgins!
Poor Professor Higgins! Night and day
He slaves away! Oh, poor Professor Higgins!
All day long On his feat; Up and down untile he's numb;
Doesn't rest; Doesn't eat;

разность

$ diff -U 2 file1.txt file2.txt 
--- file1.txt   2013-04-26 09:39:13.496835363 -0400
+++ file2.txt   2013-04-26 09:38:04.838299195 -0400
@@ -1,6 +1,7 @@
 The Rain in Spain by
+added extra line here
 Servants Poor Professor Higgins!
 Poor Professor Higgins! Night and day
 He slaves away! Oh, poor Professor Higgins!
-All day long On his feet; Up and down until he's numb;
+All day long On his feat; Up and down untile he's numb;
 Doesn't rest; Doesn't eat;

Посмотрите разность на Википедию для получения дополнительной информации.

4
27.01.2020, 20:15
  • 1
    , я думаю, что основной вопрос OP не был с самой различной утилитой, но что было использованием для числа около-u в его версии различных –  Bratchley 26.04.2013, 16:23
  • 2
    Спасибо @JoelDavis, я пропустил число слова в его вопросе. Я обновлю для упоминания этого мой ответ также. –  slm♦ 26.04.2013, 16:33

Теги

Похожие вопросы