Каково различие между Скопированным выходным форматом контекста и Объединенным выходным форматом контекста при взятии разности?

В системах я посмотрел на, /dev/root символьная ссылка на физическое устройство, таким образом, readlink /dev/root (или readlink -f /dev/root если Вы захотите полный путь), то сделает это.

4
21.04.2015, 14:17
1 ответ

По-видимому, Вы неправильно читали руководство. -u флаг для объединенного контекста, не Unicode и -c для скопированного контекста, не 'Формата контекста':

-c -C NUM --context[=NUM] Output NUM (default 3) lines of copied context.

-u -U NUM --unified[=NUM] Output NUM (default 3) lines of unified context.

Самый простой способ узнать, что является различием, состоит в том, чтобы испытать его:

$ cat >1
line
diff 
more
^D
$ cat >2
line 
ffid
more
^D
$ diff -c 1 2
*** 1   2010-12-14 09:08:48.019797000 +0200
--- 2   2010-12-14 09:08:56.029797001 +0200
***************
*** 1,3 ****
  line
! diff
  more
--- 1,3 ----
  line
! ffid
  more
$ diff -u 1 2
--- 1   2010-12-14 09:08:48.019797000 +0200
+++ 2   2010-12-14 09:08:56.029797001 +0200
@@ -1,3 +1,3 @@
 line
-diff
+ffid
 more

Вы получаете то, что различие?

10
27.01.2020, 20:48
  • 1
    я признаю ошибку, которую я сделал в сообщении объединенного формата контекста. Но в странице справочника diif говорится что-c как выходной формат контекста. –  Sen 14.12.2010, 11:25
  • 2
    Вы получаете то, что различие? я видел единственную разницу в используемых символах. В одном это *, и в другом это +. Это подразумевает что-то еще? –  Sen 14.12.2010, 11:28
  • 3
    @Sen: это, плюс с -c у Вас есть два блока отличающегося текста, где ! отмечает строки, которые не соглашаются, и с -u существует только один, где + и - перед строкой обозначают версии строки отличия: минус когда строка в 1 отсутствует в 2, плюс когда строка в 2 был добавлен к 1. Это достаточно ясно теперь? –  alex 14.12.2010, 15:32

Теги

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