Latest web development tutorials

Comando diff Linux

Linux comando Daquan Linux comando Daquan

comando diff Linux é usado para comparar as diferenças entre os arquivos.

diff progressivos maneira, semelhanças e diferenças comparar arquivos de texto. Para comparar o diretório especificado, diff compara os arquivos no diretório o mesmo nome de arquivo, mas não se compara quais subdiretórios.

gramática

diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]

parâmetros:

  • - <Row> Especifica o número de linhas de texto que você deseja exibir. Este parâmetro deve ser usado em conjunto com o parâmetro -c ou -u.
  • -a preset diff progressivo ou --text única comparar arquivos de texto.
  • -b --ignore-space-mudança ou não verifica diferente carácter de espaço.
    • O -B --ignore-blank-linhas ou não verificar linhas em branco.
    • -c Mostrar todo o texto, e diferenças marcantes.
    • -C <Linha número> ou <--context linhas> e executar "-C- <linhas>" a mesma instrução.
    • -d ou --minimal usam algoritmos diferentes para unidades menores para comparação.
    • -D <Nome da macro> ou ifdef <nome da macro> formato deste parâmetro de saída pode ser usado para macros de pré-processamento.
    • -e ou --ed este parâmetro pode ser usado para formatar a saída ed o arquivo script.
    • Formato -f ou -forward-ed saída ed semelhante ao arquivo de script, mas a ordem do documento original para exibir um lugar diferente.
    • Quando -H ou arquivos grandes-large-files --speed, ele pode acelerar.
    • -l <caractere ou string> ou --ignore-Correspondência de linhas <caractere ou string> Se dois arquivos são diferentes em poucas linhas, mas estas linhas ao mesmo tempo contém as opções de caractere ou seqüência de caracteres especificada , há diferenças entre os dois arquivos são exibidos.
    • -i ou --ignore-case não verifica capitalização diferente.
    • resultados -l ou --paginate pelo guia de programa PR.
    • --rcs -n ou irá comparar os resultados em formato de exibição RCS.
    • -N Ou --new-file Quando comparando diretórios, se o arquivo Um só aparece em um diretório, o padrão será exibida:
    • Só no diretório: Arquivo Um Se você usar o parâmetro -N, será o arquivo diff A comparação com um documento em branco.
    • -p Se os arquivos comparados como arquivo de código programa em linguagem C, mostram diferenças em nome função está localizada.
    • -p Ou de novo arquivo --unidirectional -N semelhante, mas apenas se o segundo diretório contém um diretório não tem o primeiro arquivo, o arquivo será comparado com o documento em branco.
    • -q ou --brief mostrar apenas se as diferenças não apresentam informações detalhadas.
    • -r ou --recursive comparar arquivos em subdiretórios.
    • -s ou --report idênticos-arquivos se encontrou nenhuma diferença, ainda exibe informação.
    • -S <File> ou --starting-file <file> Quando comparando diretórios, começar a comparar a partir do arquivo especificado.
    • -t ou --expand-guias na saída, expandir o caractere de tabulação.
    • -T Or-guia --initial na frente de cada linha de caracteres de tabulação para alinhar.
    • -u, -U <número de colunas> ou --unified = <número de colunas> para mesclar maneira diferente para exibir o conteúdo do arquivo.
    • -v ou --version informações sobre a versão de exibição.
    • -w ou --ignore-all-space Ignore todos os caracteres de espaço em branco.
    • -W <Largura> ou --width <largura> Ao usar o parâmetro -y especifica a largura da coluna.
    • -x <nome do arquivo ou diretório> ou --exclude <nome do arquivo ou diretório> não se compara as opções de arquivo ou diretório especificado.
    • -X <File> ou --exclude-from <file> Você pode salvar o arquivo ou tipo de diretório em um arquivo de texto e, em seguida, especifique o arquivo de texto no = <file> em.
    • -y ou --side-by-side de forma paralela para mostrar as semelhanças e diferenças entre o arquivo no.
    • --help Exibe ajudar.
    • --left-coluna ao utilizar o parâmetro -y, se as mesmas duas linhas de um arquivo, apenas o conteúdo da linha no campo do lado esquerdo.
    • --suppress-common-lines ao usar o parâmetro exibe -y únicas diferenças.

    Exemplo 1: comparar dois arquivos

    [root@localhost test3]# diff log2014.log log2013.log 
    3c3
    < 2014-03
    ---
    > 2013-03
    8c8
    < 2013-07
    ---
    > 2013-08
    11,12d10
    < 2013-11
    < 2013-12
    

    O "3C3" acima e "8c8" representa log2014.log e arquivos log20143log diferem nas linhas 3 e 8 linhas; "11,12d10" denota um documento com mais de 12 linhas 11 e o segundo arquivo .

    Exemplo 2: lado a lado formato de saída

    [root@localhost test3]# diff log2014.log log2013.log  -y -W 50
    2013-01                 2013-01
    2013-02                 2013-02
    2014-03               | 2013-03
    2013-04                 2013-04
    2013-05                 2013-05
    2013-06                 2013-06
    2013-07                 2013-07
    2013-07               | 2013-08
    2013-09                 2013-09
    2013-10                 2013-10
    2013-11               <
    2013-12               <
    [root@localhost test3]# diff log2013.log log2014.log  -y -W 50
    2013-01                 2013-01
    2013-02                 2013-02
    2013-03               | 2014-03
    2013-04                 2013-04
    2013-05                 2013-05
    2013-06                 2013-06
    2013-07                 2013-07
    2013-08               | 2013-07
    2013-09                 2013-09
    2013-10                 2013-10
                          > 2013-11
                          > 2013-12
    

    explicação:

    • "|" Representa o conteúdo do ficheiro antes e após a duas diferentes
    • "<" Indica que os seguintes arquivos antes de o arquivo de menos de 1 linhas
    • ">" Suportes para o arquivo antes do arquivo de mais de 1 linhas

    Linux comando Daquan Linux comando Daquan