Exemples de commande Linux SDIFF pour Linux Newbies

Exemples de commande Linux SDIFF pour Linux Newbies

Dans l'un de nos articles précédents, nous avons expliqué environ 9 outils de comparaison de fichiers et de différence (DIFF) pour les systèmes Linux. Nous avons répertorié un mélange de lignes de commande et d'outils d'interface graphique pour comparer et trouver des différences entre les fichiers, chacun avec certaines fonctionnalités remarquables. Un autre utilitaire DIFF utile pour Linux est appelé sdiff.

Lire aussi: Comment trouver la différence entre deux répertoires à l'aide d'outils Diff et MELD

sdiff est un utilitaire de ligne de commande simple pour afficher les différences entre deux fichiers et fusionner de manière interactive. Il est facile à utiliser et est livré avec des options d'utilisation simples comme expliqué ci-dessous.

La syntaxe pour l'utilisation sdiff est comme suit.

$ Option SDIFF… File1 File2 

Afficher la différence entre deux fichiers dans Linux

1. La façon la plus simple de courir sdiff est de fournir les deux noms de fichiers que vous essayez de comparer. Il montrera la différence fusionnée côte à côte comme indiqué dans la capture d'écran suivante.

$ cal> cal.txt $ df -h> du.txt $ sdiff du.txt cal.SMS 
Vérifiez la différence entre les fichiers dans Linux

Traitez tous les fichiers comme des fichiers texte

2. Pour traiter tous les fichiers comme du texte et les comparer ligne par ligne, qu'ils soient des fichiers texte ou non, utilisez le -un drapeau.

$ sdiff -a du.txt cal.SMS Taille du système de fichiers Utilisé disponible Utiliser% monté sur | Avril 2018 Udev 3.9g 0 3.9g 0% / dev | Su mo tu we th fr sa tmpfs 788m 9.7m 779m 2% / Run | 1 2 3 4 5 6 7 / Dev / SDA10 324G 265G 43G 87% / | 8 9 10 11 12 13 14 tmpfs 3.9g 274m 3.6G 7% / dev / shm | 15 16 17 18 19 20 21 TMPFS 5.0m 4.0k 5.0m 1% / Run / Lock | 22 23 24 25 26 27 28 TMPFS 3.9g 0 3.9G 0% / SYS / FS / CGROUP | 29 30 / Dev / Loop2 82M 82M 0 100% / Snap / Core / 4206 | / dev / Loop4 181m 181m 0 100% / snap / vlc / 190 < /dev/loop1 87M 87M 0 100% /snap/core/4407 < /dev/loop0 189M 189M 0 100% /snap/vlc/158 < /dev/loop3 83M 83M 0 100% /snap/core/4327 < cgmfs 100K 0 100K 0% /run/cgmanager/fs < tmpfs 788M 40K 788M 1% /run/user/1000 < 

Ignorez les onglets et l'espace blanc

3. Si vous avez des fichiers avec trop d'espaces blancs, vous pouvez dire sdiff pour ignorer tout l'espace blanc tout en comparant l'utilisation du -W changer.

$ sdiff -w du.txt cal.SMS 

4. Vous pouvez également dire sdiff pour ignorer tout espace blanc à l'extrémité de la ligne en utilisant le -z option.

$ sdiff -z du.txt cal.SMS 

5. De plus, vous pouvez instruire sdiff pour ignorer les modifications dues à l'expansion de l'onglet avec le -E drapeau.

$ sdiff -e du.txt cal.SMS 

Ignorer le cas tout en comparant la différence

6. Pour ignorer le cas (où sdiff traite les cas supérieurs et inférieurs comme le même), utilisez le -je Option comme indiqué.

$ sdiff -i du.txt cal.SMS 

Ignorez les lignes vierges tout en comparant la différence

7. Le -B L'option aide à ignorer la ligne vierge dans les fichiers.

$ sdiff -b du.txt cal.SMS 

Définir le nombre de colonnes à la sortie

8. sdiff vous permet de définir le nombre de colonnes à imprimer (par défaut est 130), en utilisant le -w Communiquez comme suit.

$ sdiff -w 150 du.txt cal.SMS 

Développer les onglets aux espaces

9. Pour étendre les onglets dans les espaces de sortie, utilisez le -t option.

$ sdiff -t du.txt cal.SMS 

Exécutez SDIFF de manière interactive

dix. Le -o L'indicateur lui permet d'exécuter plus de manière interactive et d'envoyer la sortie à un fichier. Dans cette commande, la sortie sera envoyée au sdiff.SMS fichier, appuyez sur Entrer Après avoir vu le % signe, pour obtenir le menu interactif.

$ sdiff du.txt cal.txt -o sdiff.SMS Taille du système de fichiers Utilisé disponible Utiliser% monté sur | Avril 2018 Udev 3.9g 0 3.9g 0% / dev | Su mo tu we th fr sa tmpfs 788m 9.7m 779m 2% / Run | 1 2 3 4 5 6 7 / Dev / SDA10 324G 265G 43G 87% / | 8 9 10 11 12 13 14 tmpfs 3.9g 274m 3.6G 7% / dev / shm | 15 16 17 18 19 20 21 TMPFS 5.0m 4.0k 5.0m 1% / Run / Lock | 22 23 24 25 26 27 28 TMPFS 3.9g 0 3.9G 0% / SYS / FS / CGROUP | 29 30 / Dev / Loop2 82M 82M 0 100% / Snap / Core / 4206 | / dev / Loop4 181m 181m 0 100% / snap / vlc / 190 < /dev/loop1 87M 87M 0 100% /snap/core/4407 < /dev/loop0 189M 189M 0 100% /snap/vlc/158 < /dev/loop3 83M 83M 0 100% /snap/core/4327 < cgmfs 100K 0 100K 0% /run/cgmanager/fs < tmpfs 788M 40K 788M 1% /run/user/1000 < % Ed: Modifier puis utiliser les deux versions, chacune décorée d'une en-tête. EB: Modifier puis utiliser les deux versions. el ou e1: modifier puis utiliser la version gauche. er ou e2: modifier puis utiliser la bonne version. E: Jeter les deux versions puis en modifier une nouvelle. L ou 1: utilisez la version gauche. R ou 2: Utilisez la bonne version. S: Inclure silencieusement les lignes communes. V: Incluez verbosément les lignes communes. Q: Quitter. % 

Notez que vous devez avoir certains des éditeurs tels que élégant installé sur votre système avant de les utiliser, dans ce scénario.

Invoquez un autre programme pour comparer les fichiers

11. Le --programme diff Le commutateur vous permet d'appeler un autre outil de ligne de commande, autre que sdiff lui-même pour comparer les fichiers, par exemple, vous pouvez appeler le difficulté Programme comme indiqué.

$ sdiff --diff-programme = diffu.txt cal.SMS 

Pour plus d'informations, consultez la page Sdiff Man.

$ man sdiff 

Dans cet article, nous avons regardé sdiff Exemples d'outils de ligne de commande pour les débutants. Si vous avez des questions, utilisez le formulaire de commentaire ci-dessous pour nous joindre.