Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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:

En el ejemplo siguiente se enumeran los filtros que puede utilizar con el símbolo de barra vertical ( | ):

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:

Puede introducir cualquiera de los filtros de tubería en combinación. Por ejemplo:

Nota:

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 , findy match con el símbolo de barra vertical para emplear expresiones regulares para filtrar la exceptsalida. 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.

Tabla 1: Operadores comunes de expresiones regulares en comandos en modo operativo

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:

Un filtro de tubería de | match "PIC" muestra la siguiente salida:

Un filtro de tubería de | except "PIC" muestra la siguiente salida:

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

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:

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:

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:

En las primeras versiones, la salida del show | compare comando era similar a la siguiente:

Ahora, el resultado del show | compare comando tiene el siguiente aspecto:

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:

Ejemplo en modo de configuración:

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:

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:

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.

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:

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:

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.

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-deltapalabra 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.

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.

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:

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:

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.0IP:

En el ejemplo siguiente se muestra la primera entrada CCC de la tabla de reenvío:

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:

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 :

Nota:

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:

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:

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@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 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:

El usuario root@ttyp1 ve aparecer la siguiente salida en la pantalla del terminal:

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:

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:

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:

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:

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).

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:

Nota:

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:

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.

Nota:

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, tracerouteping , 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:

    Un filtro de tubería de | suppress-zeros muestra la siguiente salida:

    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:

    Un filtro de tubería de | suppress-zeros muestra la siguiente salida:

    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. La Max 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.