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 :
user@host> show rip neighbor ?
Possible completions:
<[Enter]> Execute this command
<name> Name of RIP neighbor
instance Name of RIP instance
logical-system Name of logical system, or 'all'
| Pipe through a command
L’exemple suivant répertorie les filtres que vous pouvez utiliser avec le symbole de barre verticale ( | ) :
user@host> show interfaces | ?
user@host> show interfaces | ?
Possible completions:
append Append output text to file
count Count occurrences
display Show additional kinds of information
except Show only text that does not match a pattern
find Search for first occurrence of pattern
hold Hold text without exiting the --More-- prompt
last Display end of output only
match Show only text that matches a pattern
no-more Don't paginate output
refresh Refresh a continuous display of the command
request Make system-level requests
resolve Resolve IP addresses
save Save output text to file
tee Write to standard output and file
trim Trim specified number of columns from start of line
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 :
user@host> show configuration | ?
Possible completions:
compare Compare configuration changes with prior version
...
Vous pouvez entrer n’importe lequel des filtres de canal en combinaison. Par exemple :
user@host>command | match regular-expression | save filename
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.
| 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 :
user@host> show chassis hardware
Hardware inventory:
Item Version Part number Serial number Description
Chassis JN0000000AJD JNP10003-160C [PTX10003-160C]
Routing Engine 0 Control Board
FPC 1 BUILTIN BUILTIN FPC-JNP10003-LOGICAL
PIC 0 BUILTIN BUILTIN 4x400G/10x200G/20x100G
Xcvr 0 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 1 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 2 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 3 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 4 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 5 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 6 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 7 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 8 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 9 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
PIC 1 BUILTIN BUILTIN 4x400G/10x200G/20x100G
Xcvr 0 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 1 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 2 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 3 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 4 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 5 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 6 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 7 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 8 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 9 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
SIB 0 BUILTIN BUILTIN SIB-JNP10003
SIB 1 BUILTIN BUILTIN SIB-JNP10003
Un filtre de canal de | match "PIC" affiche la sortie suivante :
PIC 0 BUILTIN BUILTIN 4x400G/10x200G/20x100G PIC 1 BUILTIN BUILTIN 4x400G/10x200G/20x100G
Un filtre de canal de | except "PIC" affiche la sortie suivante :
Hardware inventory:
Item Version Part number Serial number Description
Chassis JN0000000AJD JNP10003-160C [PTX10003-160C]
Routing Engine 0 Control Board
FPC 1 BUILTIN BUILTIN FPC-JNP10003-LOGICAL
Xcvr 0 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 1 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 2 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 3 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 4 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 5 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 6 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 7 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 8 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 9 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 0 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 1 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 2 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 3 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 4 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 5 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 6 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 7 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 8 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
Xcvr 9 REV 01 740-058732 1DJQA042004 QSFP-100GBASE-LR4
SIB 0 BUILTIN BUILTIN SIB-JNP10003
SIB 1 BUILTIN BUILTIN SIB-JNP10003
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
- Exemples de configurations et leurs différences en XML
- Exemple de comptage du nombre de lignes de sortie
- Exemple de sortie affichée au format de balise XML
- Exemple d’affichage de données de configuration statique
- Exemple d’affichage d’une sortie au format JSON
- Exemple d’affichage de la configuration avec des scripts de traduction YANG appliqués
- Exemple d’affichage des balises RPC d’une commande
- Exemple d’ignorance d’une sortie qui ne correspond pas à une expression régulière
- Exemple d’affichage de la sortie de la première correspondance d’une expression régulière
- Exemple de conservation de la sortie après le dernier écran
- Exemple d’affichage de la sortie commençant par les dernières entrées
- Exemple d’affichage d’une sortie qui correspond à une expression régulière
- Exemple d’empêcher la pagination d’une sortie
- Exemple d’envoi d’une sortie de commande à d’autres utilisateurs
- Exemple de résolution d’adresses IP
- Exemple d’enregistrement de la sortie dans un fichier
- Exemple d’ajout d’une sortie à un fichier
- Exemple d’affichage d’une sortie à l’écran et d’écriture dans un fichier
- Exemple d’ajustement de la sortie en spécifiant la colonne de départ
- Exemple d’actualisation de la sortie d’une commande
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 :
show | compare [rollback n | filename]
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 :
user@host> show configuration system | compare rollback 9
[edit system]
+ host-name device;
+ backup-router 192.168.71.254;
- ports {
- console log-out-on-disconnect;
- }
[edit system name-server]
+ 172.17.28.11;
172.17.28.101 { ... }
[edit system name-server]
172.17.28.101 { ... }
+ 172.17.28.100;
+ 172.17.28.10;
[edit system]
- scripts {
- commit {
- allow-transients;
- }
- }
+ services {
+ ftp;
+ rlogin;
+ rsh;
+ telnet;
+ }
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 :
[edit groups] - group_xmp; - group_cmp; - group_grp;
Dans les premières versions, la sortie de la show | compare commande ressemblait à ce qui suit :
[edit groups] - group_xmp; - group_cmp; - group_grp; + group_xmp; + group_grp; + group_cmp;
Maintenant, la sortie de la show | compare commande ressemble à ce qui suit :
[edit groups]
group_xmp {...}
! group_grp {...}
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 :
user@host> show configuration | compare | display xml
Exemple en mode configuration :
[edit]
user@host# show | compare | display xml
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 :
user@host> show configuration | count
Count: 269 lines
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 :
user@host> show cli directory | display xml
<rpc-reply xmlns:junos="http://xml.juniper.net/junos/21.2R0/junos">
<cli>
<working-directory>/var/home/regress</working-directory>
</cli>
<cli>
<banner></banner>
</cli>
</rpc-reply>
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.
user@host> show configuration | display inheritance
## Last commit: 2018-03-29 15:54:17 PDT
version 16.2R2;
system {
...
}
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 :
user@host> show cli directory | display json
{
"cli" : [
{
"working-directory" : [
{
"data" : "/var/home/username"
}
]
}
]
}
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 :
user@host> show configuration | display translation-scripts
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.
user@host> show configuration | display translation-scripts translated-config
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.
user@host# show | display-translation-scripts (configured-delta | translated-config | translated-delta)
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.
user@host# show
...
myint:intconfig {
interfaces {
interface et-0/0/0 {
config {
description test;
}
}
}
}
...
user@host# show | display translation-scripts
...
interfaces {
et-0/0/0 {
description test;
gigether-options {
no-flow-control;
}
}
}
...
myint:intconfig {
interfaces {
interface et-0/0/0 {
config {
description test;
}
}
}
}
...
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 :
user@host> show route | display xml rpc
<rpc-reply xmlns:junos="http://xml.juniper.net/junos/10.1I0/junos">
<rpc>
<get-route-information>
</get-route-information>
</rpc>
<cli>
<banner></banner>
</cli>
</rpc-reply>
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:
user@host> show system users | except root
8:28PM up 1 day, 13:59, 2 users, load averages: 0.01, 0.01, 0.00
USER TTY FROM LOGIN@ IDLE WHAT
user p0 device1.example.com 7:25PM - cli
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 :
user@host> show route | find 208.197.169.0
208.197.169.0/24 *[Static/5] 1d 13:22:11
> to 192.168.4.254 via et-3/0/0.0
224.0.0.5/32 *[OSPF/10] 1d 13:22:12, metric 1
iso.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
47.0005.80ff.f800.0000.0108.0001.1921.6800.4015.00/160
*[Direct/0] 1d 13:22:12
> via lo0.0
L’exemple suivant affiche la première entrée CCC dans la table de transfert :
user@host> show route forwarding-table | find ccc
Routing table: ccc
MPLS:
Interface.Label Type RtRef Nexthop Type Index NhRef Netif
default perm 0 rjct 3 1
0 user 0 recv 5 2
1 user 0 recv 5 2
32769 user 0 ucst 45 1 et-0/0/0.534
et-0/0/0. (CCC) user 0 indr 44 2
10.0.16.2 Push 32768, Push
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 :
user@host> show log log-file-1 | hold
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 :
user@host> show log log-file-1 | last
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 :
user@host> show configuration | match xe-
xe-2/1/0 {
xe-2/1/1 {
xe-2/2/0 {
xe-5/2/0 {
xe-5/3/0 {
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 :
user@host> show configuration | no-more
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:
user@host> show interfaces | request message user root@ttyp1
L’utilisateur root@ttyp1 voit la sortie suivante apparaître sur l’écran du terminal :
Message from user@host on /dev/ttyp0 at 10:32 PST... Physical interface: dsc, Enabled, Physical link is Up Interface index: 5, SNMP ifIndex: 5 Type: Software-Pseudo, MTU: Unlimited...
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 :
user@host> show ospf neighbors | resolve
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 :
user@host> request support information | save my-support-info.txt
Wrote 1143 lines of output to ‘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 :
user@host> request support information | append my-support-info.txt
Wrote 2247 lines of output to '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 :
user@host> show interfaces et-* terse | tee et-interfaces.txt
Interface Admin Link Proto Local Remote
et-0/1/0 up down
et-0/1/1 up up
et-0/1/2 up down
et-0/1/3 up up
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).
user@host> show interfaces et-* terse | tee /home/user/test.txt
error: tee failed: file /home/user/test.txt could not be opened
user@host>
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 :
user@host> show system storage | trim 11
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 :
user@host> show interfaces | refresh 5
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.
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 :
user@host> show interfaces vtep Physical interface: vtep, Enabled, Physical link is Up Interface index: 133, SNMP ifIndex: 517 Type: Software-Pseudo, Link-level type: VxLAN-Tunnel-Endpoint, MTU: Unlimited, Speed: Unlimited Device flags : Present Running Interface flags: SNMP-Traps Link type : Full-Duplex Link flags : None Last flapped : Never Input packets : 0 Output packets: 0
Un filtre de canal de
| suppress-zerosaffiche la sortie suivante :user@host> show interfaces vtep | suppress-zeros Physical interface: vtep, Enabled, Physical link is Up Interface index: 133, SNMP ifIndex: 517 Type: Software-Pseudo, Link-level type: VxLAN-Tunnel-Endpoint, MTU: Unlimited, Speed: Unlimited Device flags : Present Running Interface flags: SNMP-Traps Link type : Full-Duplex Link flags : None Last flapped : Never
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 :
user@host> show interfaces fxp0 Physical interface: fxp0, Enabled, Physical link is Up Interface index: 8, SNMP ifIndex: 1 Description: 0 Type: Ethernet, Link-level type: Ethernet, MTU: 1514, Speed: 1000mbps Device flags : Present Running Interface Specific flags: Internal: 0x100000 Interface flags: SNMP-Traps Link type : Full-Duplex Link flags : 0x4 Current address: 54:04:0a:dd:85:8d, Hardware address: 54:04:0a:dd:85:8d Last flapped : 2023-11-15 19:02:00 IST (21:40:35 ago) Input packets : 1530766 Output packets: 13469 Logical interface fxp0.0 (Index 5) (SNMP ifIndex 13) Flags: Up SNMP-Traps 0x4000000 Encapsulation: ENET2 Input packets : 1528251 Output packets: 13481 Protocol inet, MTU: 1500 Max nh cache: 75000, New hold nh limit: 75000, Curr nh cnt: 186, Curr new hold cnt: 0, NH drop cnt: 0 Flags: Sendbcast-pkt-to-re, Is-Primary Addresses, Flags: Is-Preferred Is-Primary Destination: 10.221.128/18, Local: 10.221.133.141, Broadcast: 10.221.191.255Un filtre de canal de
| suppress-zerosaffiche la sortie suivante :user@host> show interfaces fxp0 | suppress-zeros Physical interface: fxp0, Enabled, Physical link is Up Interface index: 8, SNMP ifIndex: 1 Description: 0 Type: Ethernet, Link-level type: Ethernet, MTU: 1514, Speed: 1000mbps Device flags : Present Running Interface Specific flags: Internal: 0x100000 Interface flags: SNMP-Traps Link type : Full-Duplex Link flags : 0x4 Current address: 54:04:0a:dd:85:8d, Hardware address: 54:04:0a:dd:85:8d Last flapped : 2023-11-15 19:02:00 IST (21:40:35 ago) Input packets : 1530766 Output packets: 13469 Logical interface fxp0.0 (Index 5) (SNMP ifIndex 13) Flags: Up SNMP-Traps 0x4000000 Encapsulation: ENET2 Input packets : 1528251 Output packets: 13481 Protocol inet, MTU: 1500 Max nh cache: 75000, New hold nh limit: 75000, Curr nh cnt: 186, Curr new hold cnt: 0, NH drop cnt: 0 Flags: Sendbcast-pkt-to-re, Is-Primary Addresses, Flags: Is-Preferred Is-Primary Destination: 10.221.128/18, Local: 10.221.133.141, Broadcast: 10.221.191.255Dans cet exemple, le champ n’est
Descriptionpas masqué dans la sortie car il s’agit d’un type chaîne et d’un non-entier. LaMax nh cache: 75000, New hold nh limit: 75000, Curr nh cnt: 186, Curr new hold cnt: 0, NH drop cnt: 0ligne 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.
compact instruction au niveau de la
[edit system export-format state-data json] hiérarchie.