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 comando, puede combinar el símbolo de barra vertical y el signo de interrogación para mostrar un filtro de comparación adicional:show configuration

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 , y con el símbolo de barra vertical para emplear expresiones regulares para filtrar la salida.exceptfindmatch 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 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 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 muestra la siguiente salida:| match "FPC-1"

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

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.Junos OS

Ejemplos de configuraciones y sus diferencias en el texto

El filtro compara la configuración candidata con la configuración confirmada actual o con un archivo de configuración.compare También muestra las diferencias entre las dos configuraciones con caracteres de texto.

Para comparar los archivos de configuración, introduzca después del símbolo de barra vertical ( | ), como sigue:compare

La variable es el índice de la lista de configuraciones confirmadas anteriormente.rollbackn 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 (), que es lo mismo que comparar con el índice 0./config/juniper.confrollback

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 comando para reflejar con mayor precisión los cambios de configuración.show | compare 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 comando era similar a la siguiente:show | compare

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

Ejemplos de configuraciones y sus diferencias en XML

El filtro compara la configuración candidata con la configuración confirmada actual y muestra las diferencias entre las dos configuraciones en XML.compare | display xml Para comparar configuraciones, introduzca después del símbolo de barra vertical ( | ) en modo operativo o de configuración.compare | display xml

Ejemplo en modo operativo:

Ejemplo en modo de configuración:

Puede introducir una jerarquía de configuración específica antes de utilizar el comando.| compare 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 después del símbolo de barra vertical ( | ).count Por ejemplo:

Ejemplo de salida mostrada en formato de etiqueta XML

Para mostrar la salida del comando en formato de etiqueta XML, escriba después del símbolo de barra vertical ( | ).display xml

En el ejemplo siguiente se muestra la salida del comando como etiquetas XML:show cli directory

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 comando.show configuration | display inheritance

Ejemplo de visualización de datos de configuración efímeros

Las aplicaciones del kit de herramientas de extensión (JET) de Juniper, el protocolo de configuración de red (NETCONF) y las aplicaciones cliente del protocolo XML de Junos pueden configurar la base de datos de configuración efímera. La base de datos efímera es una base de datos de configuración alternativa que proporciona una interfaz de programación rápida para realizar actualizaciones de configuración.

Para ver la configuración completa posterior a la herencia combinada con los datos de configuración en todas las instancias de la base de datos efímera, utilice el comando.show ephemeral-configuration merge

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 después del símbolo de barra vertical ( | ).display json

En el ejemplo siguiente se muestra el resultado del comando en formato JSON:show cli directory

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 YANG en dispositivos en ejecución para aumentar la jerarquía de configuración con modelos de datos que no admiten de forma nativa. admite la traducción de estos modelos.Junos OSJunos OSJunos OS 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, que se confirma como un cambio transitorio.Junos OS

El 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.| display translation-scripts Para mostrar la configuración con todos los scripts de traducción de YANG habilitados aplicados, anexe el filtro al comando en modo operativo o al comando en modo de configuración.| display translation-scriptsshow configurationshow Por ejemplo:

Para ver solo los datos de configuración no nativos después de la traducción, utilice el filtro en modo operativo o en modo de configuración.| 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 la palabra clave o , respectivamente, al comando.configured-deltatranslated-deltashow | display translation-scripts En ambos 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 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.show El 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 .| display translation-scriptsJunos OS Ambos comandos muestran toda la configuración, que en este ejemplo se ha truncado por brevedad. Sin embargo, el comando devuelve la configuración anterior a la inherencia, mientras que el comando devuelve la configuración posterior a la herencia.showshow | display translation-scripts

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 después del símbolo de barra vertical ( | ).display xml rpc

En el ejemplo siguiente se muestran las etiquetas RPC para el comando:show route

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 comando después del símbolo de barra vertical ( | ).except 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 después del símbolo de barra vertical ( | ).find 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 IP:208.197.169.0

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 después del símbolo de barra vertical ( | ).hold 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 comando:show log log-file-1

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 después del símbolo de barra vertical ( | ).last <lines>

En el ejemplo siguiente se muestran las últimas entradas delarchivo: 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   después del símbolo de barra vertical ( | ).matchregular-expression 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 modo de transferencia asincrónica (ATM) 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 mensaje para mostrar la salida restante.---(more)--- Para mostrar el resultado restante, presione Espacio.

Para evitar que la salida se pagina, introduzca después del símbolo de barra vertical ( | ).no-more

En el ejemplo siguiente se muestra la salida del comando de una sola vez: show configuration

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 después del símbolo de barra vertical ( | ).request message (all | user account@terminal)

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 comando para enviar a su representante el resultado del comando que está viendo actualmente en su terminal.request message

El ejemplo siguiente envía la salida del comando que se introduce en el terminal al terminal del usuario :show interfacesroot@ttyp1

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

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 después del comando para mostrar el nombre asociado a la dirección IP.| resolve El filtro permite al sistema realizar una búsqueda DNS inversa de la dirección IP.resolve 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 después del símbolo de barra vertical ( | ).resolve <full-names> Si no especifica la opción, el nombre se trunca para ajustarse a las limitaciones de ancho de campo que se apliquen a la dirección IP.full-names

En el ejemplo siguiente se realiza una búsqueda DNS en cualquier dirección IP no resuelta en la salida del comando:show ospf neighbors

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 después del símbolo de barra vertical ( | ).savefilename

En el ejemplo siguiente se guarda el resultado del comando en un archivo denominado request support informationmy-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 después del símbolo de barra vertical ( | ).append filename

En el ejemplo siguiente se anexa el resultado del comando a un archivo denominado request support informationmy-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 después del símbolo de barra vertical (|).tee filename

En el ejemplo siguiente se muestra el resultado del 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 :show interfaces ge-* tersege-interfaces.txt

A diferencia del comando UNIX , 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).tee

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 después del símbolo de barra vertical ( | ).trim columns El filtro es útil para recortar la fecha y la hora desde el principio de los mensajes de registro del sistema.trim

En el ejemplo siguiente se muestra el resultado del comando y se filtran las 10 primeras columnas:show system storage

Nota:

El comando no acepta valores negativos.trim

Ejemplo de actualización de la salida de un comando

Puede ejecutar un comando de modo operativo con la opción de canalización para actualizar periódicamente la salida que se muestra en la pantalla.| refresh 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 comando cada 5 segundos, ejecute el comando siguiente:show interfaces

Filtrar la salida del comando de modo operativo en un sistema QFabric

Cuando se emite un comando de modo operativo en un sistema QFabric, la salida generada puede ser bastante extensa debido a la cantidad de componentes contenidos en el sistema. Para que la salida sea más accesible, puede filtrarla anexando la opción al final de la mayoría de los comandos.| filter

  1. Para filtrar la salida del comando del modo operativo y limitarlo a un grupo de nodos, incluya la opción al final del comando del modo operativo.| filter node-group node-group-name Por ejemplo:
  2. Para filtrar la salida del comando del modo operativo y limitarlo a un conjunto de grupos de nodos, incluya la opción al final del comando del modo operativo y especifique la lista de nombres de grupos de nodos entre paréntesis.| filter node-group Por ejemplo:

Tabla de historial de cambios

La compatibilidad de la función depende de la plataforma y la versión que utilice. Utilice Feature Explorer a fin de determinar si una función es compatible con la plataforma.

Liberación
Descripción
18.2R1
En Junos OS versión 18.1 y versiones anteriores, para ver la configuración completa posterior a la herencia combinada con los datos de configuración en todas las instancias de la base de datos de configuración efímera, utilice el comando.show ephemeral-configuration | display merge A partir de Junos OS versión 18.2R1, la opción está en desuso.display merge
17.3R1
A partir de Junos OS versión 17.3R1, OpenConfig admite el estado operativo emitido por los demonios directamente en formato JSON, además del formato XML. Para configurar el formato compacto JSON, utilice el comando .set system export-format state-data json compact Este comando convierte el formato XML al formato JSON compacto. De lo contrario, emite el JSON en formato no compacto.
16.2R2
A partir de Junos OS versión 16.2R2, el comando omite la etiqueta en la salida XML si la comparación no devuelve diferencias o si la comparación solo devuelve diferencias para datos de configuración no nativos, por ejemplo, datos de configuración asociados con un modelo de datos OpenConfig.show | compare | display xml<configuration>
16.2R2
A partir de Junos OS versión 16.2R2, el comando omite la etiqueta en la salida XML si la comparación no devuelve diferencias o si la comparación solo devuelve diferencias para datos de configuración no nativos, por ejemplo, datos de configuración asociados con un modelo de datos OpenConfig.show | compare | display xml<configuration>
16.1
A partir de Junos OS versión 16.1, los dispositivos que ejecutan Junos OS emiten datos de configuración con formato JSON mediante una nueva implementación predeterminada para la serialización.
16.1
A partir de Junos OS versión 16.1, puede cargar módulos YANG en dispositivos que ejecuten Junos OS para aumentar la jerarquía de configuración con modelos de datos que no son compatibles de forma nativa con Junos OS, pero que pueden admitirse mediante traducción. Las configuraciones activas y candidatas contienen los datos de configuración para modelos de datos de YANG no nativos en la sintaxis definida por ese modelo, pero no muestran explícitamente la sintaxis traducida correspondiente de Junos OS, que se confirma como un cambio transitorio.
14.2
A partir de Junos OS versión 14.2, puede mostrar la configuración o la salida del comando en formato de notación de objetos JavaScript (JSON) introduciendo después del símbolo de barra vertical ( | ).display json
8.3
A partir de Junos OS versión 8.3, la salida del comando se ha mejorado para reflejar con mayor precisión los cambios de configuración.show | compare Esto incluye un manejo más inteligente de los cambios de orden en las listas.