Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Filtragem da saída de comando operacional

O símbolo de pipe | permite que você (o administrador de rede) filtra a saída de comando em modos operacionais e de configuração.

Sobre o uso do tubo ( | ) Símbolo para filtrar a saída de comando

Você pode filtrar a saída de comando adicionando o símbolo do tubo quando | entrar no comando.

Exemplo:

O exemplo a seguir lista os filtros que você pode usar com o símbolo do tubo ( | ):

Somente para o show configuration comando, você pode combinar o símbolo do tubo e o ponto de interrogação para exibir um filtro de comparação adicional:

Você pode inserir qualquer um dos filtros de tubo em combinação. Por exemplo:

Nota:

Este tópico descreve apenas os filtros que você pode usar para a saída de comando do modo operacional .

Exemplo: Use expressões regulares com o tubo ( | ) Símbolo para filtrar a saída de comando

Você usa o except, finde match filtros com o símbolo do tubo para empregar expressões regulares para filtrar a saída. A Juniper Networks usa as expressões regulares conforme definido no POSIX 1003.2. Se uma expressão regular contém espaços, operadores ou caracteres curingas, coloquem a expressão entre aspas.

Tabela 1: Operadores de expressão regular comuns em comandos de modo operacional

Operador

Função

|

Indica que uma correspondência pode ser um dos dois termos em ambos os lados do tubo.

^

Usado no início de uma expressão para denotar onde uma correspondência deve começar.

$

Usado no final de uma expressão para denotar que um termo deve ser combinado exatamente até o ponto do personagem de $.

[ ]

Especifica uma variedade de letras ou dígitos para combinar. Para separar o início e o fim de um intervalo, use um hífen ( - ).

( )

Especifica um grupo de termos a combinar.

Por exemplo, se um comando produzir a seguinte saída:

Um filtro de | match "PIC" tubulação exibe a seguinte saída:

Um filtro de | except "PIC" tubulação exibe a seguinte saída:

Exemplo: Pipe ( | ) Funções de filtro na interface de linha de comando

Este tópico descreve e fornece exemplos das funções de filtro de tubo ( |) que o Junos OS Evolved CLI suporta.

Exemplos de configurações e suas diferenças no texto

O compare filtro compara a configuração do candidato com a configuração comprometida atual ou um arquivo de configuração. Ele também exibe as diferenças entre as duas configurações com caracteres de texto.

Para comparar arquivos de configuração, você digita compare após o símbolo do tubo (|), da seguinte forma:

A rollback n variável é o índice da lista de configurações previamente comprometidas. A configuração mais recentemente salva é 0. Se você não especificar argumentos, a configuração do candidato é comparada com o arquivo de configuração ativo (/config/juniper.conf), que é o mesmo que se compara com rollback o índice 0.

O caminho completo (ou URL) até um arquivo de configuração é filename.

A saída de comparação usa as seguintes convenções:

  • As declarações que estão na configuração do candidato são apenas prefixadas com um sinal plus (+).

  • As declarações que estão apenas no arquivo de comparação são prefixadas com um sinal negativo (-).

  • As declarações que não são alteradas são prefixadas com um único espaço em branco ().

Exemplo:

Melhoramos a saída do comando para refletir com mais precisão as show | compare mudanças de configuração. Esse aprimoramento inclui o manuseio mais inteligente de mudanças de pedidos nas listas. Por exemplo, considere os nomes de grupos que são reordenados da seguinte forma:

Nas primeiras versões, a saída do show | compare comando parecia a seguinte:

Agora, a saída do show | compare comando se parece com o seguinte:

Exemplos de configurações e suas diferenças no XML

O compare | display xml filtro compara a configuração do candidato com a configuração comprometida atual e exibe as diferenças entre as duas configurações no XML. Para comparar configurações, você entra compare | display xml após o símbolo do tubo (|) no modo operacional ou de configuração.

Exemplo no modo operacional:

Exemplo no modo de configuração:

Você pode inserir uma hierarquia de configuração específica antes de usar o | compare comando. No modo de configuração, você pode navegar até uma hierarquia onde o comando é aplicado.

Exemplo de contagem do número de linhas de saída

Para contar o número de linhas na saída de comando, insira count após o símbolo do tubo ( |). Por exemplo:

Exemplo de saída exibido no formato de tag XML

Para exibir a saída de comando no formato de tag XML, você entra display xml após o símbolo do tubo ( |).

O exemplo a seguir exibe a show cli directory saída de comando como tags XML:

Se os dados de configuração ou a saída de comando contém caracteres que estão fora do conjunto de caracteres ASCII de 7 bits, a CLI exibe a referência de caractere decimais UTF-8 equivalente para esses caracteres na saída XML.

Exemplo de exibição de dados de configuração estática

Você pode visualizar os dados de configuração herdados e as informações sobre o grupo de origem do qual a configuração foi herdada em relação ao banco de dados de configuração estático. Para visualizar esses dados, você emite o show configuration | display inheritance comando.

Exemplo de exibição de saída no formato JSON

Você pode exibir a configuração ou a saída de comando no formato JavaScript Object Notation (JSON), entrando display json após o símbolo do tubo ( |).

O exemplo a seguir exibe a show cli directory saída de comando no formato JSON:

Se a saída de comando operacional contém caracteres que estão fora do conjunto de caracteres ASCII de 7 bits, a CLI exibe a referência de caracteres decimais UTF-8 equivalente para esses caracteres na saída JSON.

Exemplo de exibição da configuração com scripts de tradução YANG aplicados

Você pode carregar módulos YANG em dispositivos que executam o Junos OS Evolved para aumentar a hierarquia de configuração com modelos de dados que o Junos OS Evolved não suporta nativamente. O Junos OS Evolved oferece suporte à tradução desses modelos.. As configurações ativas e as configurações do candidato contêm os dados de configuração para modelos de dados YANG não nativos na sintaxe definida por esse modelo. Essas configurações não exibem explicitamente a sintaxe evoluída traduzida do Junos OS , que é comprometida como uma mudança transitória.

O | display translation-scripts filtro exibe a configuração pós-herança completa, com os dados de configuração traduzidos de todos os scripts de tradução habilitados explicitamente incluídos na saída. Para exibir a configuração com todos os scripts de tradução YANG habilitados aplicados, aplicação do | display translation-scripts filtro ao show configuration comando no modo operacional ou ao show comando no modo de configuração. Por exemplo:

Para visualizar apenas os dados de configuração não nativos após a tradução, você usa o | display translation-scripts translated-config filtro no modo operacional ou no modo de configuração.

No modo de configuração, você pode exibir apenas as diferenças de configuração nas hierarquias correspondentes aos modelos de dados YANG não nativos antes ou depois da aplicação dos scripts de tradução. Para exibir essas diferenças, você anexa a configured-delta, translated-config ou translated-delta palavra-chave, respectivamente, ao show | display translation-scripts comando. Nesses casos, a saída XML exibe os dados de configuração excluídos, seguidos pelos novos dados de configuração.

O exemplo a seguir exibe uma configuração de amostra com e sem scripts de tradução aplicados. O show comando exibe a configuração, que inclui os dados de configuração não nativos na sintaxe que o modelo de dados YANG define. O | display translation-scripts filtro exibe os dados de configuração não nativos tanto na sintaxe definida pelo modelo de dados YANG quanto na sintaxe evoluída do Junos OS traduzida. Ambos os comandos exibem toda a configuração, que foi truncada por brevidade neste exemplo. No entanto, o show comando retorna a configuração de pré-inertitância, enquanto o show | display translation-scripts comando retorna a configuração pós-herança.

Exemplo de exibir as tags RPC para um comando

Para exibir as tags XML de chamada de procedimento remoto (RPC) para um comando de modo operacional, você entra display xml rpc após o símbolo do tubo ( |).

O exemplo a seguir exibe as tags RPC para o show route comando:

Exemplo de ignorar saídas que não correspondem a uma expressão regular

Para ignorar o texto que corresponda a uma expressão regular, especifique o except comando após o símbolo do tubo (|). Se a expressão regular contém quaisquer espaços, operadores ou caracteres curingas, coloque-a entre aspas.

O exemplo a seguir exibe todos os usuários que estão conectados no roteador, exceto o usuário root:

Exemplo de exibição de saída da primeira correspondência de uma expressão regular

Para exibir a saída a partir da primeira ocorrência de texto que corresponda a uma expressão regular, você entra find após o símbolo do pipe ( |). Se a expressão regular contém quaisquer espaços, operadores ou caracteres curingas, coloque-a entre aspas.

O exemplo a seguir exibe as rotas na tabela de roteamento a partir do endereço 208.197.169.0IP:

O exemplo a seguir exibe a primeira entrada CCC na tabela de encaminhamento:

Exemplo de retenção de saída após a última tela

Você pode reter a saída e rolar ou pesquisar por ela segurando em vez de retornar imediatamente ao prompt CLI após visualizar a última tela de saída. Para reter a saída, você entra hold após o símbolo do tubo (|). O exemplo a seguir impede o retorno ao prompt CLI depois de ter visto a última tela de saída do show log log-file-1 comando:

Exemplo de exibição da saída começando com as últimas entradas

Você pode visualizar arquivos de log em que o final do arquivo contém as entradas mais recentes. Para exibir texto a partir da extremidade da saída, você entra last <lines> após o símbolo do tubo ( |).

O exemplo a seguir exibe as últimas entradas no arquivo log-file-1 :

Nota:

Quando o número de linhas solicitadas é menor do que o número de linhas que a configuração do comprimento da tela permite exibir, o sistema retorna um subconjunto. O sistema retorna tantas linhas quanto permitido pela configuração do comprimento da tela. Ou seja, se o comprimento da sua tela for definido para 20 linhas e você tiver solicitado apenas as últimas 10 linhas, o sistema retorna as últimas 19 linhas em vez das últimas 10 linhas.

Exemplo de exibição de saída que corresponde a uma expressão regular

Para exibir uma saída que corresponda a uma expressão regular, você entra match regular-expression após o símbolo do tubo (|). Se a expressão regular contém quaisquer espaços, operadores ou caracteres curingas, coloque-a entre aspas.

O exemplo a seguir combina com todas as interfaces Ethernet (xe) de 10 Gigabits na configuração:

Exemplo de impedir que a saída seja paginada

Por padrão, se a saída for mais longa do que o comprimento da tela terminal, você receberá uma ---(more)--- mensagem para exibir a saída restante. Para exibir a saída restante, pressione o Space.

Para evitar que a saída seja paginada, você entra no-more após o símbolo do tubo ( |).

O exemplo a seguir exibe a saída do show configuration comando de uma só vez:

Esse recurso é útil se você quiser copiar toda a saída e cole-a em uma mensagem de e-mail.

Exemplo de envio de saída de comando para outros usuários

Para exibir a saída de comando no terminal de um usuário específico conectado ao seu roteador ou nos terminais de todos os usuários conectados ao seu roteador, você entra request )message (all | user account@terminalapós o símbolo de pipe ( |).

Se você estiver solucionando problemas do seu roteador e conversando com um representante de atendimento ao cliente por telefone, você pode compartilhar a saída de comando. Você usa o request message comando para enviar ao seu representante a saída de comando que está visualizando no seu terminal.

O exemplo a seguir envia a saída do show interfaces comando que você entra em seu terminal para o terminal do usuário root@ttyp1:

O usuário root@ttyp1 vê a seguinte saída aparecer na tela terminal:

Exemplo de resolução de endereços IP

Somente no modo operacional, se a saída de um comando exibir um endereço IP não resolvido, você pode entrar | resolve após o comando para exibir o nome associado ao endereço IP. O resolve filtro permite que o sistema realize uma pesquisa DNS reversa do endereço IP. Se o DNS não estiver habilitado, a busca falhará e nenhuma substituição será realizada.

Para realizar uma pesquisa de DNS reversa de um endereço IP não resolvido, você entra resolve <full-names> após o símbolo do pipe ( |). Se você não especificar a opção full-names , o nome é truncado para se adequar a quaisquer limitações de largura de campo aplicáveis ao endereço IP.

O exemplo a seguir executa uma pesquisa de DNS em quaisquer endereços IP não resolvidos na saída do show ospf neighbors comando:

Exemplo de economia de saída em um arquivo

Quando a saída de comando é longa, quando você precisa armazenar ou analisar a saída, ou quando precisar enviar a saída em uma mensagem de e-mail ou por FTP, você pode salvar a saída para um arquivo. Por padrão, o arquivo é colocado no seu diretório de casa no roteador.

Para salvar a saída de comando em um arquivo, você entra save filename após o símbolo de pipe (|).

O exemplo a seguir salva a saída do request support information comando para um arquivo chamado my-support-info.txt:

Exemplo de anexar saída a um arquivo

Quando a saída de comando é exibida, você pode salvar a saída para um arquivo, que substitui o conteúdo existente desse arquivo, ou pode anexar o texto de saída a um arquivo específico.

Para anexar a saída de comando ao arquivo, você digita append filename após o símbolo de pipe (|).

O exemplo a seguir anexa a saída do request support information comando a um arquivo chamado my-support-info.txt:

Exemplo de exibição de saída na tela e escrita em um arquivo

Quando a saída de comando é exibida, você também pode escrever a saída para um arquivo. Para exibir a saída e ecrevê-la em um arquivo, você insira tee filename após o símbolo de pipe (|).

O exemplo a seguir exibe a saída do show interfaces et-* terse comando (exibindo informações sobre o status das interfaces Ethernet Gigabit no dispositivo) e desvia a saída para um arquivo chamado et-interfaces.txt:

Ao contrário do comando UNIX tee , apenas uma mensagem de erro é exibida se o arquivo não puder ser aberto (em vez de exibir a saída e, em seguida, a mensagem de erro).

Exemplo de saída de corte especificando a coluna de partida

A saída aparece na tela terminal em termos de linhas e colunas. O primeiro caractere alfanumérico que começa à esquerda da tela está na coluna 1, o segundo caractere está na coluna 2, e assim por diante. Para exibir a saída a partir de uma coluna específica (aparando assim a porção mais esquerda da saída), você entra trim columns após o símbolo do tubo ( |). O trim filtro é útil para aparar a data e a hora desde o início das mensagens de log do sistema.

O exemplo a seguir exibe a saída do show system storage comando, filtrando as primeiras 10 colunas:

Nota:

O trim comando não aceita valores negativos.

Exemplo de renovar a saída de um comando

Você pode executar um comando de modo operacional com a opção | refresh de pipe para atualizar a saída exibida na tela periodicamente. A atualização padrão ocorre a cada segundo. No entanto, você também pode especificar explicitamente um intervalo de atualização de 1 a 604.800 segundos. Por exemplo, para atualizar a saída do comando a show interfaces cada 5 segundos, você executa o seguinte comando:

Use o filtro supressão zero com o tubo ( | ) Símbolo para filtrar valores zero na saída de comando

O Junos OS suporta suppress-zero o filtro para excluir linhas com valores "0" para qualquer um dos campos em determinada linha. Este recurso está disponível para todos os comandos de exibição operacional. Para comandos de show saída CLI, linhas com saída de valores '0' podem ser mascaradas. As linhas de saída com valores não zero são exibidas. Você pode usar isso para mascarar os valores dos contadores zero. Se uma linha tiver valores não zero, juntamente com valores "0" em uma linha, ela não será mascarada. Se '0' aparecer na descrição ou campo de cordas, ele não está mascarado e é emitido na saída CLI.

Nota:

Este recurso é aplicável apenas para comandos operacionais CLI. O suppress-zeros filtro não é aplicável para comandos que não usam renderização. Por exemplo, show configuratione tracerouteping outros comandos de monitor.

Aqui estão alguns exemplos para os comandos do show com suppress-zeroes filtro:

  • Por exemplo, se um comando produzir a seguinte saída:

    Um filtro de | suppress-zeros tubulação exibe a seguinte saída:

    Neste exemplo, os pacotes de entrada e os campos de pacotes de saída são mascarados, pois esses campos contêm valores inteiros de "0".

  • Se um comando produzir a seguinte saída:

    Um filtro de | suppress-zeros tubulação exibe a seguinte saída:

    Neste exemplo, o Description campo não é mascarado na saída, pois é um tipo de string e não é inteiro. A Max nh cache: 75000, New hold nh limit: 75000, Curr nh cnt: 186, Curr new hold cnt: 0, NH drop cnt: 0 linha não é mascarada, pois contém valores de balcão de inteiros não zero nele.