Filtrado de salida de comando operativo
El símbolo de canalización | le permite a usted (el administrador de red) filtrar la salida del comando en los modos operativo y de configuración.
Acerca del uso de la barra vertical ( | ) Símbolo para filtrar salida de comando
Puede filtrar los resultados del comando agregando el símbolo de barra vertical ( | ) al introducir el comando.
Ejemplo:
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
En el ejemplo siguiente se enumeran los filtros que se pueden utilizar con el símbolo de barra vertical ( | ):
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
Solo para el show configuration comando, puede combinar el símbolo de barra vertical y el signo de interrogación para mostrar un filtro de comparación adicional:
user@host> show configuration | ?
Possible completions:
compare Compare configuration changes with prior version
...
Puede introducir cualquiera de los filtros de tubería en combinación. Por ejemplo:
user@host>command | match regular-expression | save filename
En este tema solo se describen los filtros que se pueden utilizar para la salida del comando del modo operativo .
Ejemplo: Usar expresiones regulares con la barra vertical ( | ) Símbolo para filtrar salida de comando
Utilice los filtros , findy match con el símbolo de barra vertical para emplear expresiones regulares para filtrar la exceptsalida. Juniper Networks utiliza las expresiones regulares tal como se definen en POSIX 1003.2. Si una expresión regular contiene espacios, operadores o caracteres comodín, escriba la expresión entre comillas.
| Operador |
Función |
|---|---|
|
|
Indica que una coincidencia puede ser uno de los dos términos a cada lado de la canalización. |
|
|
Se utiliza al principio de una expresión para indicar dónde debe comenzar una coincidencia. |
|
|
Se utiliza al final de una expresión para indicar que un término debe coincidir exactamente hasta el punto del carácter $. |
|
|
Especifica un rango de letras o dígitos para que coincidan. Para separar el inicio y el final de un intervalo, utilice un guión ( |
|
|
Especifica un grupo de términos para que coincidan. |
Por ejemplo, si un comando produce el siguiente resultado:
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 filtro de tubería de | match "PIC" muestra el siguiente resultado:
PIC 0 BUILTIN BUILTIN 4x400G/10x200G/20x100G PIC 1 BUILTIN BUILTIN 4x400G/10x200G/20x100G
Un filtro de tubería de | except "PIC" muestra el siguiente resultado:
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
Ejemplo: Tubería ( | ) Funciones de filtro en la interfaz de línea de comandos
En este tema se describen y proporcionan ejemplos de las funciones de filtro de canalización ( | ) que admite la CLI de Junos OS Evolved .
- Ejemplos de configuraciones y sus diferencias en el texto
- Ejemplos de configuraciones y sus diferencias en XML
- Ejemplo de contar el número de líneas de salida
- Ejemplo de salida mostrada en formato de etiqueta XML
- Ejemplo de visualización de datos de configuración estática
- Ejemplo de visualización de salida en formato JSON
- Ejemplo de visualización de la configuración con scripts de traducción YANG aplicados
- Ejemplo de visualización de las etiquetas RPC para un comando
- Ejemplo de ignorar una salida que no coincide con una expresión regular
- Ejemplo de visualización de la salida de la primera coincidencia de una expresión regular
- Ejemplo de retención de salida después de la última pantalla
- Ejemplo de visualización de salida que comienza con las últimas entradas
- Ejemplo de visualización de resultados que coinciden con una expresión regular
- Ejemplo de prevención de la paginación de la salida
- Ejemplo de envío de salida de comando a otros usuarios
- Ejemplo de resolución de direcciones IP
- Ejemplo de cómo guardar la salida en un archivo
- Ejemplo de anexar salida a un archivo
- Ejemplo de visualización de salida en pantalla y escritura en un archivo
- Ejemplo de recorte de salida especificando la columna inicial
- Ejemplo de actualización de la salida de un comando
Ejemplos de configuraciones y sus diferencias en el texto
El compare filtro compara la configuración candidata con la configuración confirmada actual o con un archivo de configuración. También muestra las diferencias entre las dos configuraciones con caracteres de texto.
Para comparar los archivos de configuración, escriba después del símbolo de barra vertical ( | ), como se indica compare a continuación:
show | compare [rollback n | filename]
La rollback n variable es el índice en la lista de configuraciones confirmadas anteriormente. La última configuración guardada es 0. Si no especifica argumentos, la configuración candidata se compara con el archivo de configuración activo (/config/juniper.conf), que es lo mismo que comparar con rollback el índice 0.
La ruta completa (o URL) a un archivo de configuración es filename.
El resultado de la comparación utiliza las siguientes convenciones:
-
Las instrucciones que solo se encuentran en la configuración candidata tienen el prefijo del signo más (+).
-
Las instrucciones que solo se encuentran en el archivo de comparación tienen el prefijo de un signo menos (–).
-
Las instrucciones que no cambian tienen el prefijo de un solo espacio en blanco ( ).
Ejemplo:
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;
+ }
Hemos mejorado la salida del comando para reflejar con mayor precisión los show | compare cambios de configuración. Esta mejora incluye un manejo más inteligente de los cambios de orden en las listas. Por ejemplo, considere los nombres de grupo que se reordenan de la siguiente manera:
[edit groups] - group_xmp; - group_cmp; - group_grp;
En las primeras versiones, el resultado del comando tenía el show | compare siguiente aspecto:
[edit groups] - group_xmp; - group_cmp; - group_grp; + group_xmp; + group_grp; + group_cmp;
Ahora, la salida del show | compare comando es similar a la siguiente:
[edit groups]
group_xmp {...}
! group_grp {...}
Ejemplos de configuraciones y sus diferencias en XML
El compare | display xml filtro compara la configuración candidata con la configuración confirmada actual y muestra las diferencias entre las dos configuraciones en XML. Para comparar configuraciones, escriba compare | display xml después del símbolo de barra vertical ( | ) en el modo operativo o de configuración.
Ejemplo en modo operativo:
user@host> show configuration | compare | display xml
Ejemplo en modo de configuración:
[edit]
user@host# show | compare | display xml
Puede introducir una jerarquía de configuración específica antes de utilizar el | compare comando. En el modo de configuración, puede navegar a una jerarquía en la que se aplica el comando.
Ejemplo de contar el número de líneas de salida
Para contar el número de líneas en la salida del comando, introduzca count después del símbolo de barra vertical ( | ). Por ejemplo:
user@host> show configuration | count
Count: 269 lines
Ejemplo de salida mostrada en formato de etiqueta XML
Para mostrar la salida del comando en formato de etiqueta XML, escriba display xml después del símbolo de barra vertical ( | ).
En el ejemplo siguiente, se muestra el resultado del show cli directory comando como etiquetas 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 los datos de configuración o la salida del comando contienen caracteres que están fuera del juego de caracteres ASCII de 7 bits, la CLI muestra la referencia de caracteres decimales UTF-8 equivalente para esos caracteres en la salida XML.
Ejemplo de visualización de datos de configuración estática
Puede ver los datos de configuración heredados e información sobre el grupo de origen del que se heredó la configuración con respecto a la base de datos de configuración estática. Para ver estos datos, ejecute el show configuration | display inheritance comando.
user@host> show configuration | display inheritance
## Last commit: 2018-03-29 15:54:17 PDT
version 16.2R2;
system {
...
}
Ejemplo de visualización de salida en formato JSON
Puede mostrar la configuración o el resultado del comando en formato de notación de objetos JavaScript (JSON) introduciendo display json después del símbolo de barra vertical ( | ).
En el siguiente ejemplo, se muestra el resultado del show cli directory comando en formato JSON:
user@host> show cli directory | display json
{
"cli" : [
{
"working-directory" : [
{
"data" : "/var/home/username"
}
]
}
]
}
Si la salida del comando operativo contiene caracteres que están fuera del juego de caracteres ASCII de 7 bits, la CLI muestra la referencia de caracteres decimales UTF-8 equivalente para esos caracteres en la salida JSON.
Ejemplo de visualización de la configuración con scripts de traducción YANG aplicados
Puede cargar módulos YANG en dispositivos que ejecutan Junos OS evolucionado para aumentar la jerarquía de configuración con modelos de datos que Junos OS evolucionado no admite de forma nativa. Junos OS Evolved sí admite la traducción de estos modelos. Las configuraciones activas y las configuraciones candidatas contienen los datos de configuración para modelos de datos YANG no nativos en la sintaxis definida por ese modelo. Estas configuraciones no muestran explícitamente la sintaxis de Junos OS evolucionada traducida correspondiente, que se confirma como un cambio transitorio.
El | display translation-scripts filtro muestra la configuración completa posterior a la herencia, con los datos de configuración traducidos de todos los scripts de traducción habilitados incluidos explícitamente en la salida. Para mostrar la configuración con todos los scripts de traducción de YANG habilitados aplicados, anexe el | display translation-scripts filtro al comando en modo operativo o al show configuration show comando en modo de configuración. Por ejemplo:
user@host> show configuration | display translation-scripts
Para ver solo los datos de configuración no nativos después de la traducción, utilice el filtro en el modo operativo o en el | display translation-scripts translated-config modo de configuración.
user@host> show configuration | display translation-scripts translated-config
En el modo de configuración, puede mostrar solo las diferencias de configuración en las jerarquías correspondientes a los modelos de datos YANG no nativos antes o después de aplicar los scripts de traducción. Para mostrar esas diferencias, anexe la palabra clave , translated-config o translated-delta respectivamenteconfigured-delta, al show | display translation-scripts comando. En estos casos, la salida XML muestra los datos de configuración eliminados, seguidos de los nuevos datos de configuración.
user@host# show | display-translation-scripts (configured-delta | translated-config | translated-delta)
En el siguiente ejemplo, se muestra una configuración de ejemplo con y sin scripts de traducción aplicados. El show comando muestra la configuración, que incluye los datos de configuración no nativos en la sintaxis que define el modelo de datos YANG. El | display translation-scripts filtro muestra los datos de configuración no nativos tanto en la sintaxis definida por el modelo de datos YANG como en la sintaxis traducida de Junos OS evolucionado . Ambos comandos muestran la configuración completa, que se truncó para abreviar en este ejemplo. Sin embargo, el show comando devuelve la configuración anterior a la herencia, mientras que el comando devuelve la configuración posterior a la show | display translation-scripts herencia.
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;
}
}
}
}
...
Ejemplo de visualización de las etiquetas RPC para un comando
Para mostrar las etiquetas XML de llamada a procedimiento remoto (RPC) para un comando de modo operativo, escriba display xml rpc después del símbolo de barra vertical ( | ).
En el ejemplo siguiente se muestran las etiquetas RPC para el show route comando:
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>
Ejemplo de ignorar una salida que no coincide con una expresión regular
Para omitir el texto que coincide con una expresión regular, especifique el except comando después del símbolo de barra vertical ( | ). Si la expresión regular contiene espacios, operadores o caracteres comodín, escríbala entre comillas.
En el ejemplo siguiente se muestran todos los usuarios que han iniciado sesión en el enrutador, excepto el usuario 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
Ejemplo de visualización de la salida de la primera coincidencia de una expresión regular
Para mostrar la salida a partir de la primera aparición de texto que coincida con una expresión regular, escriba find después del símbolo de barra vertical ( | ). Si la expresión regular contiene espacios, operadores o caracteres comodín, escríbala entre comillas.
En el ejemplo siguiente se muestran las rutas de la tabla de enrutamiento a partir de la dirección 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
El siguiente ejemplo muestra la primera entrada CCC en la tabla de reenvío:
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
Ejemplo de retención de salida después de la última pantalla
Puede conservar la salida y desplazarse o buscar por ella manteniendo presionado en lugar de volver inmediatamente al indicador de la CLI después de ver la última pantalla de salida. Para conservar la salida, escriba hold después del símbolo de barra vertical ( | ). En el ejemplo siguiente se evita volver al símbolo del sistema de CLI después de haber visto la última pantalla de salida del show log log-file-1 comando:
user@host> show log log-file-1 | hold
Ejemplo de visualización de salida que comienza con las últimas entradas
Puede ver archivos de registro en los que el final del archivo contiene las entradas más recientes. Para mostrar texto a partir del final de la salida, introduzca last <lines> después del símbolo de barra vertical ( | ).
En el ejemplo siguiente se muestran las últimas entradas del archivo log-file-1 :
user@host> show log log-file-1 | last
Cuando el número de líneas solicitadas es menor que el número de líneas que la configuración de longitud de pantalla le permite mostrar, el sistema devuelve un subconjunto. El sistema devuelve tantas líneas como permita la configuración de longitud de pantalla. Es decir, si la longitud de su pantalla está establecida en 20 líneas y ha solicitado solo las últimas 10 líneas, el sistema devuelve las últimas 19 líneas en lugar de las últimas 10 líneas.
Ejemplo de visualización de resultados que coinciden con una expresión regular
Para mostrar la salida que coincida con una expresión regular, escriba match regular-expression después del símbolo de barra vertical ( | ). Si la expresión regular contiene espacios, operadores o caracteres comodín, escríbala entre comillas.
El siguiente ejemplo hace coincidir todas las interfaces de 10 Gigabit Ethernet (xe) de la configuración:
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 {
Ejemplo de prevención de la paginación de la salida
De forma predeterminada, si la salida es más larga que la longitud de la pantalla del terminal, recibirá un ---(more)--- mensaje para mostrar la salida restante. Para mostrar la salida restante, presione la barra espaciadora.
Para evitar que se pagine la salida, escriba no-more después del símbolo de barra vertical ( | ).
En el ejemplo siguiente, se muestra el show configuration resultado del comando de una sola vez:
user@host> show configuration | no-more
Esta función es útil si desea copiar toda la salida y pegarla en un mensaje de correo electrónico.
Ejemplo de envío de salida de comando a otros usuarios
Para mostrar la salida del comando en el terminal de un usuario específico que haya iniciado sesión en el enrutador o en los terminales de todos los usuarios que hayan iniciado sesión en el enrutador, escriba request )message (all | user account@terminaldespués del símbolo de barra vertical ( | ).
Si está solucionando problemas de su enrutador y hablando con un representante de servicio al cliente por teléfono, puede compartir la salida del comando. Utilice el request message comando para enviar a su representante la salida del comando que está viendo actualmente en su terminal.
En el ejemplo siguiente se envía el resultado del comando que se introduce en el show interfaces terminal al terminal del usuario root@ttyp1:
user@host> show interfaces | request message user root@ttyp1
El usuario root@ttyp1 ve aparecer el siguiente resultado en la pantalla del 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...
Ejemplo de resolución de direcciones IP
Solo en el modo operativo, si el resultado de un comando muestra una dirección IP sin resolver, puede escribir | resolve después del comando para mostrar el nombre asociado con la dirección IP. El resolve filtro permite al sistema realizar una búsqueda DNS inversa de la dirección IP. Si DNS no está habilitado, la búsqueda falla y no se realiza ninguna sustitución.
Para realizar una búsqueda DNS inversa de una dirección IP no resuelta, escriba resolve <full-names> después del símbolo de barra vertical ( | ). Si no especifica la full-names opción, el nombre se trunca para ajustarse a las limitaciones de ancho de campo que se aplican a la dirección IP.
En el siguiente ejemplo, se realiza una búsqueda DNS en cualquier dirección IP no resuelta en el resultado del show ospf neighbors comando:
user@host> show ospf neighbors | resolve
Ejemplo de cómo guardar la salida en un archivo
Cuando la salida del comando es larga, cuando necesita almacenar o analizar la salida, o cuando necesita enviar la salida en un mensaje de correo electrónico o por FTP, puede guardar la salida en un archivo. De forma predeterminada, el archivo se coloca en su directorio de inicio en el enrutador.
Para guardar la salida del comando en un archivo, escriba save filename después del símbolo de barra vertical ( | ).
En el ejemplo siguiente se guarda la salida del request support information comando en un archivo denominado my-support-info.txt:
user@host> request support information | save my-support-info.txt
Wrote 1143 lines of output to ‘my-support-info.txt’
Ejemplo de anexar salida a un archivo
Cuando se muestra la salida del comando, puede guardar la salida en un archivo, lo que sobrescribe el contenido existente de ese archivo, o puede anexar el texto de salida a un archivo específico.
Para anexar la salida del comando al archivo, escriba append filename después del símbolo de barra vertical ( | ).
En el ejemplo siguiente, se anexa el resultado del request support information comando a un archivo denominado my-support-info.txt:
user@host> request support information | append my-support-info.txt
Wrote 2247 lines of output to 'my-support-info.txt'
Ejemplo de visualización de salida en pantalla y escritura en un archivo
Cuando se muestra la salida del comando, también puede escribir la salida en un archivo. Para mostrar la salida y escribirla en un archivo, escriba tee filename después del símbolo de barra vertical (|).
En el ejemplo siguiente se muestra el resultado del show interfaces et-* terse comando (que muestra información sobre el estado de las interfaces de Gigabit Ethernet en el dispositivo) y se desvía el resultado a un archivo llamado 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
A diferencia del comando UNIX tee , solo se muestra un mensaje de error si no se puede abrir el archivo (en lugar de mostrar la salida y, a continuación, el mensaje de error).
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>
Ejemplo de recorte de salida especificando la columna inicial
La salida aparece en la pantalla del terminal en términos de filas y columnas. El primer carácter alfanumérico que comienza a la izquierda de la pantalla está en la columna 1, el segundo carácter está en la columna 2, y así sucesivamente. Para mostrar la salida a partir de una columna específica (recortando así la parte más a la izquierda de la salida), introduzca trim columns después del símbolo de barra vertical ( | ). El trim filtro es útil para recortar la fecha y la hora desde el principio de los mensajes de registro del sistema.
En el ejemplo siguiente se muestra el show system storage resultado del comando, filtrando las primeras 10 columnas:
user@host> show system storage | trim 11
El trim comando no acepta valores negativos.
Ejemplo de actualización de la salida de un comando
Puede ejecutar un comando de modo operativo con la opción de | refresh canalización para actualizar periódicamente los resultados que se muestran en la pantalla. La actualización predeterminada se produce cada segundo. Sin embargo, también puede especificar explícitamente un intervalo de actualización de 1 a 604.800 segundos. Por ejemplo, para actualizar la salida del show interfaces comando cada 5 segundos, ejecute el siguiente comando:
user@host> show interfaces | refresh 5
Utilice el filtro Suppress-Zero con la tubería ( | ) Símbolo para filtrar valores cero en la salida del comando
Junos OS admite suppress-zero filtros para excluir líneas con valores "0" para cualquiera de los campos de una línea dada. Esta función está disponible para todos los comandos operativos show. Para la salida de la CLI de los comandos show, se pueden enmascarar las líneas con salida de valores "0". Se muestran las líneas de salida con valores distintos de cero. Puede usar esto para enmascarar los valores de los contadores de cero. Si una línea tiene valores distintos de cero junto con valores '0' en una línea, no está enmascarada. Si aparece "0" en el campo de descripción o cadena, no se enmascara y se emite en la salida de la CLI.
Esta función solo se aplica a comandos operativos de la CLI. El suppress-zeros filtro no se aplica a los comandos que no usan la representación. Por ejemplo, show configuration, tracerouteping y otros comandos de monitoreo.
A continuación, se muestran algunos ejemplos de los comandos show con suppress-zeroes filter:
-
Por ejemplo, si un comando produce el siguiente resultado:
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 filtro de tubería de
| suppress-zerosmuestra el siguiente resultado: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
En este ejemplo, los campos Paquetes de entrada y Paquetes de salida se enmascaran, ya que estos campos contienen valores enteros "0".
-
Si un comando produce el siguiente resultado:
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 filtro de tubería de
| suppress-zerosmuestra el siguiente resultado: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.255En este ejemplo, el
Descriptioncampo no se enmascara en la salida, ya que es un tipo de cadena y no es un entero. LaMax nh cache: 75000, New hold nh limit: 75000, Curr nh cnt: 186, Curr new hold cnt: 0, NH drop cnt: 0línea no está enmascarada, ya que contiene valores de contador entero distintos de cero.
Tabla de historial de cambios
La compatibilidad de la función depende de la plataforma y la versión que utilice. Utilice el Explorador de características para determinar si una característica es compatible con su plataforma.
compact instrucción en el nivel jerárquico
[edit system export-format state-data json] .