Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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:

En el ejemplo siguiente se enumeran los filtros que se pueden 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 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.

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

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:

Un filtro de tubería de | match "PIC" muestra el siguiente resultado:

Un filtro de tubería de | except "PIC" muestra el siguiente resultado:

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

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:

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:

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:

En las primeras versiones, el resultado del comando tenía el show | compare siguiente aspecto:

Ahora, la salida del show | compare comando es similar a la siguiente:

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:

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

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:

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.

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:

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:

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.

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.

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.

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

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:

El siguiente ejemplo muestra la primera entrada CCC en 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 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:

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 :

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

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:

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:

El usuario root@ttyp1 ve aparecer el siguiente resultado 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 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:

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:

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:

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:

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

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:

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

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.

Nota:

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:

    Un filtro de tubería de | suppress-zeros muestra el siguiente resultado:

    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:

    Un filtro de tubería de | suppress-zeros muestra el siguiente resultado:

    En este ejemplo, el Description campo no se enmascara en la salida, ya que es un tipo de cadena y no es un 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.

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.

Lanzamiento
Descripción
24.4R1-EVO
A partir de la versión 24.4R1 de Junos OS evolucionado, dejamos de usar la compact instrucción en el nivel jerárquico [edit system export-format state-data json] .