How shall I understand the unified format of diff output?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












From diffutils' manual




Next come one or more hunks of diff erences; each hunk shows one area
where the files differ. Unified format hunks look like this:



@@ from-file-line-numbers to-file-line-numbers @@
line-from-either-file
line-from-either-file...


If a hunk contains just one line, only its start line number appears.
Otherwise its line numbers look like ‘start,count’. An empty hunk is
considered to start at the line that follows the hunk.



If a hunk and its context contain two or more lines, its line numbers
look like ‘start,count’. Otherwise only its end line number appears.
An empty hunk is considered to end at the line that precedes the hunk.




I couldn't tell the differences between the cases in the last two paragraphs. They seem to talk about the same cases but I suspect they don't. What do they mean? Could you also give some examples to show what they mean? Thanks.










share|improve this question



















  • 1




    Of course they're talking about different cases: "If a hunk contains just one line", versus "If a hunk and its context contain two or more lines".
    – Jeff Schaller
    7 mins ago














up vote
0
down vote

favorite












From diffutils' manual




Next come one or more hunks of diff erences; each hunk shows one area
where the files differ. Unified format hunks look like this:



@@ from-file-line-numbers to-file-line-numbers @@
line-from-either-file
line-from-either-file...


If a hunk contains just one line, only its start line number appears.
Otherwise its line numbers look like ‘start,count’. An empty hunk is
considered to start at the line that follows the hunk.



If a hunk and its context contain two or more lines, its line numbers
look like ‘start,count’. Otherwise only its end line number appears.
An empty hunk is considered to end at the line that precedes the hunk.




I couldn't tell the differences between the cases in the last two paragraphs. They seem to talk about the same cases but I suspect they don't. What do they mean? Could you also give some examples to show what they mean? Thanks.










share|improve this question



















  • 1




    Of course they're talking about different cases: "If a hunk contains just one line", versus "If a hunk and its context contain two or more lines".
    – Jeff Schaller
    7 mins ago












up vote
0
down vote

favorite









up vote
0
down vote

favorite











From diffutils' manual




Next come one or more hunks of diff erences; each hunk shows one area
where the files differ. Unified format hunks look like this:



@@ from-file-line-numbers to-file-line-numbers @@
line-from-either-file
line-from-either-file...


If a hunk contains just one line, only its start line number appears.
Otherwise its line numbers look like ‘start,count’. An empty hunk is
considered to start at the line that follows the hunk.



If a hunk and its context contain two or more lines, its line numbers
look like ‘start,count’. Otherwise only its end line number appears.
An empty hunk is considered to end at the line that precedes the hunk.




I couldn't tell the differences between the cases in the last two paragraphs. They seem to talk about the same cases but I suspect they don't. What do they mean? Could you also give some examples to show what they mean? Thanks.










share|improve this question















From diffutils' manual




Next come one or more hunks of diff erences; each hunk shows one area
where the files differ. Unified format hunks look like this:



@@ from-file-line-numbers to-file-line-numbers @@
line-from-either-file
line-from-either-file...


If a hunk contains just one line, only its start line number appears.
Otherwise its line numbers look like ‘start,count’. An empty hunk is
considered to start at the line that follows the hunk.



If a hunk and its context contain two or more lines, its line numbers
look like ‘start,count’. Otherwise only its end line number appears.
An empty hunk is considered to end at the line that precedes the hunk.




I couldn't tell the differences between the cases in the last two paragraphs. They seem to talk about the same cases but I suspect they don't. What do they mean? Could you also give some examples to show what they mean? Thanks.







text-processing diff version-control






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 1 min ago

























asked 41 mins ago









Tim

24.7k70239428




24.7k70239428







  • 1




    Of course they're talking about different cases: "If a hunk contains just one line", versus "If a hunk and its context contain two or more lines".
    – Jeff Schaller
    7 mins ago












  • 1




    Of course they're talking about different cases: "If a hunk contains just one line", versus "If a hunk and its context contain two or more lines".
    – Jeff Schaller
    7 mins ago







1




1




Of course they're talking about different cases: "If a hunk contains just one line", versus "If a hunk and its context contain two or more lines".
– Jeff Schaller
7 mins ago




Of course they're talking about different cases: "If a hunk contains just one line", versus "If a hunk and its context contain two or more lines".
– Jeff Schaller
7 mins ago















active

oldest

votes











Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f480443%2fhow-shall-i-understand-the-unified-format-of-diff-output%23new-answer', 'question_page');

);

Post as a guest



































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes















 

draft saved


draft discarded















































 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f480443%2fhow-shall-i-understand-the-unified-format-of-diff-output%23new-answer', 'question_page');

);

Post as a guest













































































Popular posts from this blog

How to check contact read email or not when send email to Individual?

Displaying single band from multi-band raster using QGIS

How many registers does an x86_64 CPU actually have?