Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Filtrage des sorties de commande opérationnelle

|Le symbole de la canalisation vous permet (à l’administrateur réseau) de filtrer la sortie de la commande à la fois en mode opérationnel et en mode de configuration.

A propos de l’utilisation du tuyau ( | ) Symbole à filtrer sortie de la commande

Vous pouvez filtrer la sortie de la commande en ajoutant le symbole de barre verticale ( | ) lorsque vous entrez la commande.

Exemple :

L’exemple suivant répertorie les filtres que vous pouvez utiliser avec le symbole de la barre verticale ( | ) :

Pour la show configuration commande uniquement, vous pouvez combiner le symbole de la canalisation et le point d’interrogation pour afficher un filtre de comparaison supplémentaire :

Vous pouvez saisir n’importe lequel des filtres de canalisation en combinaison. Par exemple :

REMARQUE :

Cette rubrique décrit uniquement les filtres que vous pouvez utiliser pour la sortie de commande en mode opérationnel .

Exemple : Utiliser des expressions régulières avec la barre verticale ( | ) Symbole à filtrer sortie de la commande

Vous utilisez les filtres except, find et match avec le symbole de la barre verticale pour utiliser des expressions régulières afin de filtrer la sortie. Juniper Networks utilise les expressions régulières définies dans POSIX 1003.2. Si une expression régulière contient des espaces, des opérateurs ou des caractères génériques, placez-la entre guillemets.

Tableau 1 : Opérateurs d’expressions régulières courantes dans les commandes en mode opérationnel

Opérateur

Fonction

|

Indique qu’une correspondance peut être l’un des deux termes situés de part et d’autre du tuyau.

^

Utilisé au début d’une expression pour indiquer l’endroit où une correspondance doit commencer.

$

Utilisé à la fin d’une expression pour indiquer qu’un terme doit être mis en correspondance exactement jusqu’au point du caractère $.

[ ]

Spécifie une plage de lettres ou de chiffres à faire correspondre. Pour séparer le début et la fin d’une plage, utilisez un trait d’union ( - ).

( )

Spécifie un groupe de termes à mettre en correspondance.

Par exemple, si une commande produit la sortie suivante :

Un filtre de tuyau de | match "FPC-1" affiche la sortie suivante :

Un filtre de tuyau de | except "FPC 1" affiche la sortie suivante :

Exemple : Tuyau ( | ) Fonctions de filtrage dans l’interface de ligne de commande

Cette rubrique décrit et fournit des exemples des fonctions de filtre de canal ( | ) prises en charge par l’interface de ligne Junos OS de commande.

Exemples de configurations et leurs différences de texte

Le compare filtre compare la configuration candidate avec la configuration validée actuelle ou un fichier de configuration. Il affiche également les différences entre les deux configurations avec des caractères de texte.

Pour comparer les fichiers de configuration, entrez compare après le symbole de la barre verticale ( | ), comme suit :

La rollback n variable est l’index dans la liste des configurations précédemment validées. La configuration la plus récemment enregistrée est 0. Si vous ne spécifiez pas d’arguments, la configuration candidate est comparée au fichier de configuration actif (/config/juniper.conf), ce qui revient à comparer à l’index rollback 0.

Le chemin d’accès complet (ou URL) à un fichier de configuration est filename.

La sortie de comparaison utilise les conventions suivantes :

  • Les instructions qui se trouvent uniquement dans la configuration candidate sont précédées d’un signe plus (+).

  • Les instructions qui se trouvent uniquement dans le fichier de comparaison sont précédées d’un signe moins (–).

  • Les instructions inchangées sont précédées d’un seul espace vide ( ).

Exemple :

Nous avons amélioré la sortie de la commande pour refléter plus précisément les show | compare changements de configuration. Cette amélioration inclut une gestion plus intelligente des changements d’ordre dans les listes. Par exemple, considérons les noms de groupe qui sont réorganisés comme suit :

Dans les premières versions, la sortie de la show | compare commande ressemblait à ce qui suit :

Maintenant, la sortie de la show | compare commande ressemble à ce qui suit :

Exemples de configurations et leurs différences en XML

Le compare | display xml filtre compare la configuration candidate avec la configuration validée actuelle et affiche les différences entre les deux configurations en XML. Pour comparer les configurations, entrez compare | display xml après le symbole de tuyau ( | ) en mode opérationnel ou en mode configuration.

Exemple en mode opérationnel :

Exemple en mode configuration :

Vous pouvez entrer une hiérarchie de configuration spécifique avant d’utiliser la | compare commande. En mode configuration, vous pouvez accéder à une hiérarchie dans laquelle la commande est appliquée.

Exemple de comptage du nombre de lignes de sortie

Pour compter le nombre de lignes dans la sortie de la commande, appuyez count après le symbole de la barre verticale ( | ). Par exemple :

Exemple de sortie affichée au format de balise XML

Pour afficher la sortie de la commande au format de balise XML, vous devez entrer display xml après le symbole de la barre verticale ( | ).

L’exemple suivant affiche la sortie de la commande sous forme de show cli directory balises XML :

Si les données de configuration ou la sortie de commande contiennent des caractères qui ne font pas partie du jeu de caractères ASCII 7 bits, l’interface de ligne de commande affiche la référence de caractères décimaux UTF-8 équivalente pour ces caractères dans la sortie XML.

Exemple d’affichage de données de configuration statiques

Vous pouvez afficher les données de configuration héritées et des informations sur le groupe source à partir duquel la configuration a été héritée par rapport à la base de données de configuration statique. Pour afficher ces données, vous exécutez la show configuration | display inheritance commande.

Exemple d’affichage de données de configuration éphémères

Les applications Juniper Extension Toolkit (JET), NETCONF (Network Configuration Protocol) et les applications clientes de protocole XML Junos peuvent configurer la base de données de configuration éphémère. La base de données éphémère est une base de données de configuration alternative qui fournit une interface de programmation rapide pour effectuer des mises à jour de configuration.

Pour afficher la configuration post-héritage complète fusionnée avec les données de configuration dans toutes les instances de la base de données éphémère, utilisez la show ephemeral-configuration merge commande.

Exemple d’affichage d’une sortie au format JSON

Vous pouvez afficher la configuration ou la sortie de commande au format JSON (JavaScript Object Notation) en entrant display json après le symbole de la barre verticale ( | ).

L’exemple suivant affiche la sortie de la show cli directory commande au format JSON :

Si la sortie de la commande opérationnelle contient des caractères qui se trouvent en dehors du jeu de caractères ASCII 7 bits, l’interface de ligne de commande affiche la référence de caractères décimaux UTF-8 équivalente pour ces caractères dans la sortie JSON.

Exemple d’affichage de la configuration avec des scripts de traduction YANG appliqués

Vous pouvez charger des modules YANG sur des périphériques en cours d’exécution Junos OS pour augmenter la hiérarchie de configuration avec des modèles de données qui Junos OS ne sont pas pris en charge en mode natif. Junos OS ne prend pas en charge la traduction de ces modèles. Les configurations actives et les configurations candidates contiennent les données de configuration des modèles de données YANG non natifs dans la syntaxe définie par ce modèle. Ces configurations n’affichent pas explicitement la syntaxe traduite Junos OS correspondante, qui est validée en tant que modification transitoire.

Le | display translation-scripts filtre affiche la configuration complète après l’héritage, avec les données de configuration traduites de tous les scripts de traduction activés explicitement inclus dans la sortie. Pour afficher la configuration avec tous les scripts de traduction YANG activés appliqués, ajoutez le | display translation-scripts filtre à la show configuration commande en mode opérationnel ou à la show commande en mode configuration. Par exemple :

Pour afficher uniquement les données de configuration non natives après la traduction, utilisez le | display translation-scripts translated-config filtre en mode opérationnel ou en mode configuration.

En mode configuration, vous pouvez afficher uniquement les différences de configuration dans les hiérarchies correspondant aux modèles de données YANG non natifs avant ou après l’application des scripts de traduction. Pour afficher ces différences, vous devez ajouter le configured-delta mot-clé or translated-delta , respectivement, à la show | display translation-scripts commande. Dans les deux cas, la sortie XML affiche les données de configuration supprimées, suivies des nouvelles données de configuration.

L’exemple suivant présente un exemple de configuration avec et sans scripts de traduction appliqués. La show commande affiche la configuration, qui inclut les données de configuration non natives dans la syntaxe définie par le modèle de données YANG. Le | display translation-scripts filtre affiche les données de configuration non natives à la fois dans la syntaxe définie par le modèle de données YANG et dans la syntaxe traduite Junos OS . Les deux commandes affichent l’intégralité de la configuration, qui a été tronquée par souci de concision dans cet exemple. Cependant, la commande renvoie la configuration pré-héritière, tandis que la commande renvoie la show configuration postérieure à l’héritage show | display translation-scripts .

Exemple d’affichage des balises RPC d’une commande

Pour afficher les balises XML de l’appel de procédure à distance (RPC) d’une commande en mode opérationnel, vous devez entrer display xml rpc après le symbole de la barre verticale ( | ).

L’exemple suivant affiche les balises RPC de la show route commande :

Exemple d’ignorance d’une sortie qui ne correspond pas à une expression régulière

Pour ignorer le texte qui correspond à une expression régulière, spécifiez la commande après le symbole de la except barre verticale ( | ). Si l’expression régulière contient des espaces, des opérateurs ou des caractères génériques, placez-les entre guillemets.

L’exemple suivant affiche tous les utilisateurs qui sont connectés au routeur, à l’exception de l’utilisateur root:

Exemple d’affichage de la sortie de la première correspondance d’une expression régulière

Pour afficher la sortie à partir de la première occurrence de texte correspondant à une expression régulière, entrez find après le symbole de la barre verticale ( | ). Si l’expression régulière contient des espaces, des opérateurs ou des caractères génériques, placez-les entre guillemets.

L’exemple suivant affiche les routes de la table de routage commençant par l’adresse 208.197.169.0IP :

L’exemple suivant affiche la première entrée CCC dans la table de transfert :

Exemple de conservation de la sortie après le dernier écran

Vous pouvez conserver la sortie et la faire défiler ou la rechercher en la maintenant enfoncée plutôt que de revenir immédiatement à l’invite CLI après avoir affiché le dernier écran de sortie. Pour conserver la sortie, entrez hold après le symbole de la canalisation ( | ). L’exemple suivant empêche de revenir à l’invite CLI après avoir affiché le dernier écran de sortie de la show log log-file-1 commande :

Exemple d’affichage d’une sortie commençant par les dernières entrées

Vous pouvez afficher les fichiers journaux dans lesquels la fin du fichier contient les entrées les plus récentes. Pour afficher du texte à partir de la fin de la sortie, entrez last <lines> après le symbole de la barre verticale ( | ).

L’exemple suivant affiche les dernières entrées du log-file-1 fichier :

REMARQUE :

Lorsque le nombre de lignes demandées est inférieur au nombre de lignes que le paramètre de longueur d’écran vous permet d’afficher, le système renvoie un sous-ensemble. Le système renvoie autant de lignes que le paramètre de longueur d’écran le permet. C’est-à-dire que si la longueur de votre écran est réglée sur 20 lignes et que vous n’avez demandé que les 10 dernières lignes, le système renvoie les 19 dernières lignes au lieu des 10 dernières lignes.

Exemple d’affichage d’une sortie qui correspond à une expression régulière

Pour afficher une sortie qui correspond à une expression régulière, entrez match regular-expression après le symbole de la barre verticale ( | ). Si l’expression régulière contient des espaces, des opérateurs ou des caractères génériques, placez-les entre guillemets.

L’exemple suivant correspond à toutes les interfaces du mode de transfert asynchrone (ATM) de la configuration :

Exemple d’empêchement de la pagination d’une sortie

Par défaut, si la sortie est plus longue que la longueur de l’écran du terminal, vous recevez un ---(more)--- message pour afficher la sortie restante. Pour afficher la sortie restante, appuyez sur Espace.

Pour empêcher la pagination de la sortie, entrez no-more après le symbole de la barre verticale ( | ).

L’exemple suivant affiche la sortie de la show configuration commande en une seule fois :

Cette fonctionnalité est utile si vous souhaitez copier l’intégralité de la sortie et la coller dans un e-mail.

Exemple d’envoi d’une sortie de commande à d’autres utilisateurs

Pour afficher la sortie de la commande sur le terminal d’un utilisateur spécifique connecté à votre routeur, ou sur les terminaux de tous les utilisateurs connectés à votre routeur, entrez request message (all | user account@terminal) après le symbole de la barre verticale ( | ).

Si vous dépannez votre routeur et parlez avec un représentant du service client au téléphone, vous pouvez partager la sortie de la commande. Vous utilisez la commande pour envoyer à votre représentant la request message sortie de commande que vous êtes en train de visualiser sur votre terminal.

L’exemple suivant envoie la sortie de la show interfaces commande que vous entrez sur votre terminal vers le terminal de l’utilisateur root@ttyp1:

L’utilisateur root@ttyp1 voit apparaître la sortie suivante sur l’écran du terminal :

Exemple de résolution d’adresses IP

En mode opérationnel uniquement, si la sortie d’une commande affiche une adresse IP non résolue, vous pouvez entrer | resolve après la commande pour afficher le nom associé à l’adresse IP. Le resolve filtre permet au système d’effectuer une recherche DNS inversée de l’adresse IP. Si le DNS n’est pas activé, la recherche échoue et aucune substitution n’est effectuée.

Pour effectuer une recherche DNS inverse d’une adresse IP non résolue, vous devez entrer resolve <full-names> après le symbole de la barre verticale ( | ). Si vous ne spécifiez pas l’option, le nom est tronqué pour s’adapter aux limitations de largeur de champ qui s’appliquent à l’adresse full-names IP.

L’exemple suivant effectue une recherche DNS sur toutes les adresses IP non résolues dans la sortie de la show ospf neighbors commande :

Exemple d’enregistrement d’une sortie dans un fichier

Lorsque la sortie de la commande est longue, lorsque vous avez besoin de stocker ou d’analyser la sortie, ou lorsque vous devez envoyer la sortie dans un message électronique ou par FTP, vous pouvez enregistrer la sortie dans un fichier. Par défaut, le fichier est placé dans votre répertoire personnel sur le routeur.

Pour enregistrer la sortie de la commande dans un fichier, vous devez entrer save filename après le symbole de la barre verticale ( | ).

L’exemple suivant enregistre la sortie de la request support information commande dans un fichier nommé my-support-info.txt:

Exemple d’ajout d’une sortie à un fichier

Lorsque la sortie de la commande est affichée, vous pouvez soit enregistrer la sortie dans un fichier, qui écrase le contenu existant de ce fichier, soit ajouter le texte de sortie à un fichier spécifique.

Pour ajouter la sortie de la commande au fichier, vous devez entrer append filename après le symbole de la barre verticale ( | ).

L’exemple suivant ajoute la sortie de la request support information commande à un fichier nommé my-support-info.txt:

Exemple d’affichage de la sortie à l’écran et d’écriture dans un fichier

Lorsque la sortie de la commande est affichée, vous pouvez également écrire la sortie dans un fichier. Pour afficher la sortie et l’écrire dans un fichier, vous devez entrer tee filename après le symbole de la barre verticale (|).

L’exemple suivant affiche la sortie de la show interfaces ge-* terse commande (affichant des informations sur l’état des interfaces Gigabit Ethernet sur l’appareil) et redirige la sortie vers un fichier appelé ge-interfaces.txt:

Contrairement à la commande UNIX tee , seul un message d’erreur s’affiche si le fichier ne peut pas être ouvert (au lieu d’afficher la sortie puis le message d’erreur).

Exemple de découpage de la sortie en spécifiant la colonne de départ

La sortie apparaît sur l’écran du terminal en termes de lignes et de colonnes. Le premier caractère alphanumérique commençant à gauche de l’écran se trouve dans la colonne 1, le deuxième caractère dans la colonne 2, et ainsi de suite. Pour afficher la sortie à partir d’une colonne spécifique (coupant ainsi la partie la plus à gauche de la sortie), vous entrez trim columns après le symbole de la barre verticale ( | ). Le trim filtre est utile pour couper la date et l’heure à partir du début des messages du journal système.

L’exemple suivant affiche la sortie de la show system storage commande, en filtrant les 10 premières colonnes :

REMARQUE :

La commande n’accepte pas les trim valeurs négatives.

Exemple d’actualisation de la sortie d’une commande

Vous pouvez exécuter une commande en mode opérationnel avec l’option pipe pour rafraîchir périodiquement la sortie affichée à l’écran | refresh . L’actualisation par défaut a lieu toutes les secondes. Toutefois, vous pouvez également spécifier explicitement un intervalle d’actualisation compris entre 1 et 604 800 secondes. Par exemple, pour actualiser la sortie de la commande toutes les 5 secondes, vous exécutez la show interfaces commande suivante :

Filtrer la sortie de commande en mode opérationnel dans un système QFabric

Lorsque vous émettez une commande en mode opérationnel dans un système QFabric, la sortie générée peut être assez importante en raison du nombre de composants contenus dans le système. Pour rendre la sortie plus accessible, vous pouvez filtrer la sortie en ajoutant l’option | filter à la fin de la plupart des commandes.

  1. Pour filtrer la sortie de la commande en mode opérationnel et la limiter à un groupe de nœuds, incluez l’option à la | filter node-group node-group-name fin de votre commande en mode opérationnel. Par exemple :
  2. Pour filtrer la sortie de la commande en mode opérationnel et la limiter à un ensemble de groupes de nœuds, incluez l’option à la fin de votre commande en mode opérationnel et spécifiez la | filter node-group liste des noms de groupes de nœuds entre parenthèses. Par exemple :

Tableau de l'historique des modifications

La prise en charge des fonctionnalités est déterminée par la plateforme et la version que vous utilisez. Utilisez l' Feature Explorer pour déterminer si une fonctionnalité est prise en charge sur votre plateforme.

Version
Description
18.2R1
Dans Junos OS version 18.1 et antérieure, pour afficher la configuration post-héritage complète fusionnée avec les données de configuration dans toutes les instances de la base de données de configuration éphémère, utilisez la show ephemeral-configuration | display merge commande. À partir de Junos OS version 18.2R1, l’option display merge est déconseillée.
17.3R1
À partir de Junos OS version 17.3R1, OpenConfig prend en charge l’état opérationnel émis par les démons directement au format JSON en plus du format XML. Pour configurer le format compact JSON, utilisez la commande set system export-format state-data json compact. Cette commande convertit le format XML en format JSON compact. Sinon, il émet le JSON dans un format non compact.
16.2R2
À partir de Junos OS version 16.2R2, la show | compare | display xml commande omet la <configuration> balise dans la sortie XML si la comparaison ne renvoie aucune différence ou si la comparaison renvoie uniquement des différences pour les données de configuration non natives, par exemple, les données de configuration associées à un modèle de données OpenConfig.
16.2R2
À partir de Junos OS version 16.2R2, la show | compare | display xml commande omet la <configuration> balise dans la sortie XML si la comparaison ne renvoie aucune différence ou si la comparaison renvoie uniquement des différences pour les données de configuration non natives, par exemple, les données de configuration associées à un modèle de données OpenConfig.
16.1
À partir de Junos OS version 16.1, les périphériques exécutant Junos OS émettent des données de configuration au format JSON à l’aide d’une nouvelle implémentation par défaut pour la sérialisation.
16.1
À partir de Junos OS version 16.1, vous pouvez charger des modules YANG sur des périphériques exécutant Junos OS afin d’augmenter la hiérarchie de configuration avec des modèles de données qui ne sont pas pris en charge en mode natif par Junos OS, mais qui peuvent l’être par traduction. Les configurations actives et candidates contiennent les données de configuration des modèles de données YANG non natifs dans la syntaxe définie par ce modèle, mais elles n’affichent pas explicitement la syntaxe Junos OS traduite correspondante, qui est validée en tant que modification transitoire.
14.2
À partir de Junos OS version 14.2, vous pouvez afficher la configuration ou la sortie de commande au format JSON (JavaScript Object Notation) en entrant display json après le symbole de la barre verticale ( | ).
8.3
À partir de la version 8.3 de Junos OS, la sortie de la show | compare commande a été améliorée pour refléter plus précisément les modifications de configuration. Cela inclut une gestion plus intelligente des changements d’ordre dans les listes.