Latest web development tutorials

Commande diff Linux

Linux commande Daquan Linux commande Daquan

commande diff Linux est utilisé pour comparer les différences entre les fichiers.

diff de façon progressive, les similitudes et les différences de comparer des fichiers texte. Pour comparer le répertoire spécifié, diff compare les fichiers dans le répertoire du même nom de fichier, mais ne se compare pas sous-répertoires.

grammaire

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

Paramètres:

  • - <Row> Indique le nombre de lignes de texte que vous souhaitez afficher. Ce paramètre doit être utilisé conjointement avec le paramètre -c ou -u.
  • -a diff preset progressif ou --text uniquement comparer des fichiers texte.
  • -b --ignore-space-change ou ne vérifie pas le caractère différent de l'espace.
    • -B --ignore-Blank lignes ou ne vérifie pas les lignes vides.
    • -c Afficher tout le texte, et des différences marquées.
    • -C <Numéro de ligne> ou --context <rows> et exécuter "-c- <lignes>" la même instruction.
    • -d ou --minimal utiliser des algorithmes différents pour des unités plus petites pour la comparaison.
    • -D <Nom de la macro> ou ifdef <macro name> format de sortie de ce paramètre peut être utilisé pour les macros de préprocesseur.
    • -e ou --ed ce paramètre peut être utilisé pour formater la sortie ed le fichier de script.
    • Format -f ou de sortie -forward-ed ed similaire au fichier de script, mais l'ordre du document original pour afficher un endroit différent.
    • Lorsque -H --speed-grands-fichiers ou de gros fichiers, il peut accélérer.
    • -l <caractère ou une chaîne> ou --ignore-matching-lines <caractère ou string> Si deux fichiers diffèrent en quelques lignes, mais ces lignes en même temps contient les options caractère ou chaîne spécifiée , aucune différence entre les deux fichiers sont affichés.
    • -i ou --ignore-case ne vérifie pas la capitalisation différente.
    • résultats -l ou --paginate par l'onglet du programme de pr.
    • --rcs -n ou compareront les résultats dans l'affichage du format RCS.
    • -N Ou --new fichier Lorsque l'on compare les répertoires, si le fichier A apparaît uniquement dans un répertoire, la valeur par défaut seront affichés:
    • Seulement dans le répertoire: Fichier A Si vous utilisez le paramètre -N, sera le fichier diff Une comparaison avec un document vierge.
    • -p Si les fichiers comparés en tant que fichier de code de programme en langage C, montrent des différences dans le nom de la fonction se trouve.
    • -P Ou --unidirectional-new-file -N similaire, mais seulement si le second répertoire contient un répertoire n'a pas le premier fichier, le fichier sera comparé avec le document vierge.
    • -q ou --brief montrent que si les différences ne montrent pas d'informations détaillées.
    • -r ou --recursive comparer les fichiers dans les sous-répertoires.
    • -s ou --report identiques fichiers se trouve pas de différence, afficher encore des informations.
    • -S <Fichier> ou --starting fichier <file> Lorsque l'on compare les répertoires, commencer à comparer à partir du fichier spécifié.
    • -t ou --expand-onglets à la sortie, développez le caractère de tabulation.
    • -T Ou --initial-onglet sur le devant de chaque onglet de ligne caractères à aligner.
    • -u, -U <nombre de colonnes> ou --unified = <nombre de colonnes> pour fusionner de manière différente pour afficher le contenu du fichier.
    • -v ou --version informations sur la version d'affichage.
    • -w ou-all-space --ignore Ignorer tous les caractères d'espace blanc.
    • -W <Largeur> ou --width <largeur> Lorsque vous utilisez le paramètre -y spécifie la largeur de colonne.
    • -x <nom de fichier ou répertoire> ou --exclude <nom de fichier ou répertoire> ne se compare pas les options fichier ou le répertoire spécifié.
    • -X <Fichier> ou --exclude-from <file> Vous pouvez enregistrer le fichier ou le type de répertoire dans un fichier texte, puis spécifiez le fichier texte dans = <fichier> dans.
    • -y ou --side-by-side de manière parallèle à montrer les similitudes et les différences du fichier à.
    • --help Affiche l'aide.
    • --left colonne lorsque vous utilisez le paramètre -y, si les deux mêmes lignes d'un fichier, seul le contenu de la ligne dans le champ sur la gauche.
    • --suppress-common-lines en utilisant les paramètres -y affiche uniquement les différences.

    Exemple 1: comparer deux fichiers

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

    Le "3c3" ci-dessus et "8C8" représente log2014.log et les fichiers log20143log diffèrent dans les lignes 3 et 8 lignes; "11,12d10" désigne un document de plus de 12 lignes 11 et le second fichier .

    Exemple 2: côté par format de sortie latérale

    [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
    

    Explication:

    • "|" Représente le contenu du fichier avant et après les deux différents
    • "<" Indique que les fichiers suivants avant le fichier inférieur à 1 lignes
    • ">" Stands pour le fichier avant que le fichier plus de 1 lignes

    Linux commande Daquan Linux commande Daquan