Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Filtrage des sorties des commandes opérationnelles

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

A propos de l’utilisation de la barre verticale ( | ) Symbole pour filtrer la sortie des commandes

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 barre verticale ( | ) :

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

Vous pouvez entrer n’importe lequel des filtres de canal en combinaison. Par exemple :

Remarque :

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

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

Vous utilisez les filtres , findet match avec le symbole de barre verticale pour utiliser des exceptexpressions régulières pour filtrer la sortie. Juniper Networks utilise les expressions régulières telles que 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 courants dans les commandes en mode opérationnel

Opérateur

Fonction

|

Indique qu’une correspondance peut être l’un des deux termes de chaque côté de la barre verticale.

^

Utilisé au début d’une expression pour indiquer 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 à faire correspondre.

Par exemple, si une commande produit la sortie suivante :

Un filtre de canal de | match "PIC" affiche la sortie suivante :

Un filtre de canal de | except "PIC" affiche la sortie suivante :

Exemple : Pipe ( | ) 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 la CLI de Junos OS Evolved .

Exemples de configurations et leurs différences dans le 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 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 à la comparaison avec 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é les résultats de la show | compare commande pour refléter plus précisément les changements de configuration. Cette amélioration comprend une gestion plus intelligente des changements d’ordre dans les listes. Prenons l’exemple des noms de groupes 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 barre verticale ( | ) en mode opérationnel ou en mode de 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, entrez count après le symbole de barre verticale ( | ). Par exemple :

Exemple de sortie affichée au format de balise XML

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

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

Si les données de configuration ou la sortie de commande contiennent des caractères qui ne sont pas du jeu de caractères ASCII 7 bits, le CLI 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 statique

Vous pouvez afficher les données de configuration héritées et les 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 devez lancer la show configuration | display inheritance commande.

Exemple d’affichage d’une sortie au format JSON

Vous pouvez afficher la configuration ou la sortie de la commande au format JSON (JavaScript Object Notation) en entrant display json après le symbole de 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, le CLI 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 équipements exécutant Junos OS Evolved pour augmenter la hiérarchie de configuration avec des modèles de données que Junos OS Evolved ne prend pas en charge nativement. Junos OS Evolved prend en charge la traduction de ces modèles. 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. Ces configurations n’affichent pas explicitement la syntaxe traduite correspondante de Junos OS Evolved , qui est validée comme une modification transitoire.

Le | display translation-scripts filtre affiche la configuration post-héritage complète, avec les données de configuration traduites de tous les scripts de traduction activés explicitement incluses dans la sortie. Pour afficher la configuration avec tous les scripts de traduction YANG activé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 conversion, vous 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 ajoutez respectivement le , ou le configured-deltamot-clé , translated-config à la show | display translation-scripts translated-delta commande. Dans ce 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 dans la syntaxe définie par le modèle de données YANG et dans la syntaxe traduite de Junos OS Evolved . Les deux commandes affichent l’ensemble de la configuration, qui a été tronquée par souci de concision dans cet exemple. Toutefois, la show commande renvoie la configuration pré-inhertitance, tandis que la show | display translation-scripts commande renvoie la configuration post-héritage.

Exemple d’affichage des balises RPC d’une commande

Pour afficher les balises XML d’appel de procédure à distance (RPC) d’une commande en mode opérationnel, entrez display xml rpc après le symbole de 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 except commande après le symbole de barre verticale ( | ). Si l’expression régulière contient des espaces, des opérateurs ou des caractères génériques, placez-la entre guillemets.

L’exemple suivant affiche tous les utilisateurs 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 barre verticale ( | ). Si l’expression régulière contient des espaces, des opérateurs ou des caractères génériques, placez-la entre guillemets.

L’exemple suivant affiche les routes dans la table de routage à partir de 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 parcourir en maintenant plutôt que de revenir immédiatement à l’invite CLI après avoir visualisé le dernier écran de sortie. Pour conserver la sortie, entrez hold après le symbole de barre verticale ( | ). 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 de la 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 barre verticale ( | ).

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

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. Autrement dit, si la longueur de votre écran est définie 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.

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 barre verticale ( | ). Si l’expression régulière contient des espaces, des opérateurs ou des caractères génériques, placez-la entre guillemets.

L’exemple suivant correspond à toutes les interfaces 10 Gigabit Ethernet (xe) de la configuration :

Exemple d’empêcher 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 éviter que la sortie ne soit paginée, entrez no-more après le symbole de 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 message électronique.

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

Pour afficher la sortie de commande sur le terminal d’un utilisateur spécifique connecté à votre routeur, ou sur les terminaux de tous les utilisateurs connectés à votre routeur, vous entrez request )message (all | user account@terminalaprès le symbole de 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 commande. Vous utilisez la request message commande pour envoyer à votre représentant la sortie de commande que vous visualisez actuellement sur votre terminal.

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

L’utilisateur root@ttyp1 voit la sortie suivante apparaître 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 DNS n’est pas activé, la recherche échoue et aucune substitution n’est effectuée.

Pour effectuer une recherche DNS inversée d’une adresse IP non résolue, entrez resolve <full-names> après le symbole de barre verticale ( | ). Si vous ne spécifiez pas l’option full-names , le nom est tronqué pour s’adapter aux limitations de largeur de champ qui s’appliquent à l’adresse 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 de la sortie dans un fichier

Lorsque la sortie de commande est longue, lorsque vous devez stocker ou 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 commande dans un fichier, entrez save filename après le symbole de 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 commande est affichée, vous pouvez soit enregistrer la sortie dans un fichier, ce qui écrase le contenu existant de ce fichier, soit ajouter le texte de sortie à un fichier spécifique.

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

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

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

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

L’exemple suivant affiche la sortie de la show interfaces et-* terse commande (affichant des informations sur l’état des interfaces Ethernet Gigabit sur l’appareil) et redirige la sortie vers un fichier appelé et-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 d’ajustement 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 est dans la colonne 2, et ainsi de suite. Pour afficher la sortie à partir d’une colonne spécifique (en coupant ainsi la partie la plus à gauche de la sortie), entrez trim columns après le symbole de barre verticale ( | ). Le trim filtre est utile pour réduire 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 trim commande n’accepte pas les 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 | refresh pipe pour actualiser périodiquement la sortie affichée à l’écran. L’actualisation par défaut se produit 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 show interfaces commande toutes les 5 secondes, exécutez la commande suivante :

Utiliser le filtre Suppress-Zero avec le canal ( | ) Symbole pour filtrer les valeurs nulles dans la sortie de commande

Junos OS prend en charge suppress-zero le filtre pour exclure les lignes avec des valeurs '0' pour l'un des champs d'une ligne donnée. Cette fonctionnalité est disponible pour toutes les commandes d’affichage opérationnelles. Pour la sortie CLI des commandes show, les lignes avec des valeurs '0' peuvent être masquées. Les lignes de sortie avec des valeurs non nulles sont affichées. Vous pouvez l’utiliser pour masquer les valeurs des compteurs zéro. Si une ligne a des valeurs non nulles avec des valeurs '0' dans une ligne, elle n’est pas masquée. Si '0' apparaît dans la description ou le champ de chaîne, il n’est pas masqué et est émis dans la sortie de la CLI.

Remarque :

Cette fonctionnalité s’applique uniquement aux commandes opérationnelles de la CLI. Le suppress-zeros filtre ne s'applique pas aux commandes qui n'utilisent pas le rendu. Par exemple, show configuration, , ping tracerouteet d’autres commandes de surveillance.

Voici quelques exemples de commandes d’affichage avec suppress-zeroes filtre :

  • Par exemple, si une commande produit la sortie suivante :

    Un filtre de canal de | suppress-zeros affiche la sortie suivante :

    Dans cet exemple, les champs Paquets d’entrée et Paquets de sortie sont masqués car ils contiennent des valeurs entières '0'.

  • Si une commande produit la sortie suivante :

    Un filtre de canal de | suppress-zeros affiche la sortie suivante :

    Dans cet exemple, le champ n’est Description pas masqué dans la sortie car il s’agit d’un type chaîne et d’un non-entier. La Max nh cache: 75000, New hold nh limit: 75000, Curr nh cnt: 186, Curr new hold cnt: 0, NH drop cnt: 0 ligne n’est pas masquée car elle contient des valeurs de compteur d’entiers non nulles.

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’explorateur de fonctionnalités pour déterminer si une fonctionnalité est prise en charge sur votre plateforme.

Libération
Descriptif
24.4R1-EVO
À partir de la version 24.4R1 de Junos OS Evolved, nous avons déconseillé l' compact instruction au niveau de la [edit system export-format state-data json] hiérarchie.