Comando diff Linux
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:
- 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