O formato de saída padrão (antigo) exibirá a diferença entre os arquivos sem o texto ao redor das áreas em que os arquivos diferem.
Mostrando diferenças sem contexto
O diff
formato de saída "normal" mostra cada pedaço de diferenças sem nenhum contexto circundante. Às vezes, essa saída é a maneira mais clara de ver como as linhas mudaram, sem a confusão de linhas inalteradas próximas (embora você possa obter resultados semelhantes com o contexto ou com os formatos unificados usando 0 linhas de contexto). No entanto, esse formato não é mais amplamente usado para enviar patches; para esse fim, o formato de contexto e o formato unificado são superiores. Formato normal é o padrão para compatibilidade com versões mais antigas diff
e com o padrão POSIX. Use a --normal
opção para selecionar este formato de saída explicitamente.
Descrição detalhada do formato normal
O formato de saída normal consiste em um ou mais pedaços de diferenças; cada pedaço mostra uma área em que os arquivos diferem. Pedaços de formato normal ficam assim:
CHANGE-COMMAND
< FROM-FILE-LINE
< FROM-FILE-LINE...
---
> TO-FILE-LINE
> TO-FILE-LINE...
Existem três tipos de comandos de alteração. Cada um consiste em um número de linha ou intervalo de linhas separado por vírgula no primeiro arquivo, um único caractere indicando o tipo de alteração a ser feito e um número de linha ou intervalo de linhas separado por vírgula no segundo arquivo. Todos os números de linha são os números de linha originais em cada arquivo. Os tipos de comandos de alteração são:
LaR
Adicione as linhas no intervalo R do segundo arquivo após a linha L do primeiro arquivo. Por exemplo, 8a12,15
significa acrescentar as linhas 12 a 15 do arquivo 2 após a linha 8 do arquivo 1; ou, se alterar o arquivo 2 para o arquivo 1, exclua as linhas 12 a 15 do arquivo 2.
FcT
Substitua as linhas no intervalo F do primeiro arquivo pelas linhas no intervalo T do segundo arquivo. É como uma adição e exclusão combinadas, mas mais compacta. Por exemplo, 5,7c8,10
significa alterar as linhas 5-7 do arquivo 1 para ler como linhas 8-10 do arquivo 2; ou, se alterar o arquivo 2 para o arquivo 1, altere as linhas 8-10 do arquivo 2 para ler como linhas 5-7 do arquivo 1.
RdL
Exclua as linhas no intervalo R do primeiro arquivo; a linha L é onde eles teriam aparecido no segundo arquivo se não tivessem sido excluídos. Por exemplo, 5,7d3
significa excluir as linhas 5-7 do arquivo 1; ou, se alterar o arquivo 2 para o arquivo 1, acrescente as linhas 5-7 do arquivo 1 após a linha 3 do arquivo 2.
Então, para ver as laranjas, você teria que diferenciá-las lado a lado ou usando o contexto unificado.
oranges
é a maior parte comum entre os dois arquivos, o que você obtém é a maneira mais curta de expressar as diferenças entre os dois.