Filtrado de la salida del 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 tubería ( | ) Símbolo para filtrar la salida del comando
Puede filtrar la salida 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 puede 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 se describen solo los filtros que puede usar para la salida de comandos en modo operativo .
Ejemplo: Usar expresiones regulares con la barra vertical ( | ) Símbolo para filtrar la salida del comando
Utilice los filtros , find
y match
con el símbolo de barra vertical para emplear expresiones regulares para filtrar la except
salida. Juniper Networks utiliza las expresiones regulares definidas 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 tubería. |
|
Se usa al principio de una expresión para indicar dónde debe comenzar una coincidencia. |
|
Se usa 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 principio y el final de un intervalo, utilice un guión ( |
|
Especifica un grupo de términos que va a coincidir. |
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 la siguiente salida:
PIC 0 BUILTIN BUILTIN 4x400G/10x200G/20x100G PIC 1 BUILTIN BUILTIN 4x400G/10x200G/20x100G
Un filtro de tubería de | except "PIC"
muestra la siguiente salida:
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 ( | ) compatibles con 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 recuento del 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áticos
- Ejemplo de visualización de resultados en formato JSON
- Ejemplo de visualización de la configuración con scripts de traducción de YANG aplicados
- Ejemplo de visualización de las etiquetas RPC para un comando
- Ejemplo de omitir una salida que no coincide con una expresión regular
- Ejemplo de visualización del resultado 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 resultados que comienzan con las últimas entradas
- Ejemplo de mostrar una salida que coincide con una expresión regular
- Ejemplo de impedir que la salida se pagina
- Ejemplo de envío de resultados de comandos a otros usuarios
- Ejemplo de resolución de direcciones IP
- Ejemplo de cómo guardar la salida en un archivo
- Ejemplo de anexar resultados a un archivo
- Ejemplo de visualización de resultados 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, introduzca compare
después del símbolo de barra vertical ( | ), como sigue:
show | compare [rollback n | filename]
La rollback
n variable es el índice de la lista de configuraciones confirmadas anteriormente. La configuración guardada más recientemente 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 sólo están en la configuración candidata tienen el prefijo de un signo más (+).
-
Las instrucciones que sólo se encuentran en el archivo de comparación tienen el prefijo del signo menos (–).
-
Las instrucciones que no cambian tienen como prefijo un único 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 show | compare
comando para reflejar con mayor precisión los 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, la salida del show | compare
comando era similar a la siguiente:
[edit groups] - group_xmp; - group_cmp; - group_grp; + group_xmp; + group_grp; + group_cmp;
Ahora, el resultado del show | compare
comando tiene el siguiente aspecto:
[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, introduzca compare | display xml
después del símbolo de barra vertical ( | ) en 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 donde se aplica el comando.
Ejemplo de recuento del 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 la salida 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áticos
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 resultados en formato JSON
Puede mostrar la salida de la configuración o del comando en formato de notación de objetos JavaScript (JSON) introduciéndolo display json
después del símbolo de barra vertical ( | ).
En el ejemplo siguiente 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 de YANG aplicados
Puede cargar módulos de YANG en dispositivos que ejecuten Junos OS Evolved para aumentar la jerarquía de configuración con modelos de datos que Junos OS Evolved no admite de forma nativa. Junos OS Evolved 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 traducida correspondiente de Junos OS Evolved , 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 show configuration
operativo o al comando en modo show
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 modo | display translation-scripts translated-config
operativo o en 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 modelos de datos YANG no nativos antes o después de aplicar los scripts de traducción. Para mostrar esas diferencias, anexe el , o translated-delta
la translated-config
configured-delta
palabra clave, respectivamente, 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 ejemplo siguiente 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 definida por el modelo de datos de YANG. El | display translation-scripts
filtro muestra los datos de configuración no nativos tanto en la sintaxis definida por el modelo de datos de YANG como en la sintaxis traducida de Junos OS Evolved . Ambos comandos muestran toda la configuración, que en este ejemplo se ha truncado por brevedad. Sin embargo, el show
comando devuelve la configuración anterior a la inherencia, mientras que el show | display translation-scripts
comando devuelve la configuración posterior a la 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 omitir 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 del resultado 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, introduzca 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 que comienzan en la dirección 208.197.169.0
IP:
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
En el ejemplo siguiente se muestra la primera entrada CCC de 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 a través de ella manteniendo presionada la opción de CLI en lugar de volver inmediatamente al indicador de CLI después de ver la última pantalla de salida. Para conservar la salida, introduzca hold
después del símbolo de barra vertical ( | ). En el ejemplo siguiente se impide 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 resultados que comienzan con las últimas entradas
Puede ver los 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 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 la 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 mostrar una salida que coincide con una expresión regular
Para mostrar una salida que coincida con una expresión regular, introduzca 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 ejemplo siguiente coincide con 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 impedir que la salida se pagina
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 el resultado restante, presione Espacio.
Para evitar que la salida se pagina, introduzca no-more
después del símbolo de barra vertical ( | ).
En el ejemplo siguiente se muestra la salida del show configuration
comando de una sola vez:
user@host> show configuration | no-more
Esta característica es útil si desea copiar toda la salida y pegarla en un mensaje de correo electrónico.
Ejemplo de envío de resultados de comandos a otros usuarios
Para mostrar la salida del comando en el terminal de un usuario específico que ha iniciado sesión en el enrutador o en los terminales de todos los usuarios que han iniciado sesión en el enrutador, ingrese request
)
message (all | user
account
@
terminal
despué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 el resultado del comando que está viendo actualmente en su terminal.
El ejemplo siguiente envía la salida del show interfaces
comando que se introduce en el terminal al terminal del usuario root@ttyp1
:
user@host> show interfaces | request message user root@ttyp1
El usuario root@ttyp1
ve aparecer la siguiente salida 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 no resuelta, puede introducirla | resolve
después del comando para mostrar el nombre asociado a 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, se produce un error en la búsqueda y no se realiza ninguna sustitución.
Para realizar una búsqueda DNS inversa de una dirección IP no resuelta, introduzca 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 apliquen a la dirección IP.
En el ejemplo siguiente se realiza una búsqueda DNS en cualquier dirección IP no resuelta en la salida 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 el directorio de inicio del 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 el resultado 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 resultados a un archivo
Cuando se muestra la salida del comando, puede guardar la salida en un archivo, que sobrescribe el contenido existente de ese archivo, o puede anexar el texto de salida a un archivo específico.
Para anexar el resultado del comando al archivo, introduzca 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 resultados 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 el resultado y escribirlo en un archivo, introduzca 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 Gigabit Ethernet en el dispositivo) y se desvía el resultado a un archivo denominado 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
, sólo se muestra un mensaje de error si no se puede abrir el archivo (en lugar de mostrar el resultado 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 resultado del show system storage
comando y se filtran las 10 primeras 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 | refresh
opción de canalización para actualizar periódicamente la salida que se muestra 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 el resultado del show interfaces
comando cada 5 segundos, ejecute el comando siguiente:
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
el filtro 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 show operativos. Para la salida de CLI de los comandos show, se pueden enmascarar las líneas con valores '0'. Se muestran las líneas de salida con valores distintos de cero. Puede usar esto para enmascarar los valores de cero contadores. Si una línea tiene valores distintos de cero junto con valores '0' en una línea, no está enmascarada. Si aparece '0' en la descripción o en el campo de cadena, no está enmascarado y se emite en la salida de la CLI.
Esta función solo se aplica a los comandos operativos de la CLI. El suppress-zeros
filtro no es aplicable a los comandos que no usan representación. Por ejemplo, show configuration
, traceroute
ping
, y otros comandos de monitor.
Estos son algunos ejemplos de los comandos show con suppress-zeroes
filtro:
-
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-zeros
muestra la siguiente salida: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 están enmascarados, ya que 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.255
Un filtro de tubería de
| suppress-zeros
muestra la siguiente salida: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.255
En este ejemplo, el
Description
campo no está enmascarado en la salida, ya que es un tipo de cadena y no es un número entero. LaMax nh cache: 75000, New hold nh limit: 75000, Curr nh cnt: 186, Curr new hold cnt: 0, NH drop cnt: 0
línea no está enmascarada, ya que contiene valores de contador entero distintos de cero.