Filtrando a saída do comando operacional
O símbolo de barra vertical | permite que você (o administrador de rede) filtre a saída do comando nos modos operacional e de configuração.
Sobre o uso da barra vertical ( | ) Símbolo para filtrar a saída do comando
Você pode filtrar a saída do comando adicionando o símbolo de barra vertical ( | ) ao inserir o comando.
Exemplo:
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
O exemplo a seguir lista os filtros que podem ser usados com o 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
Somente para o show configuration comando, é possível combinar o símbolo da barra vertical e o ponto de interrogação para exibir um filtro de comparação adicional:
user@host> show configuration | ?
Possible completions:
compare Compare configuration changes with prior version
...
Você pode inserir qualquer um dos filtros de tubulação em combinação. Por exemplo:
user@host>command | match regular-expression | save filename
Este tópico descreve apenas os filtros que você pode usar para a saída do comando do modo operacional .
Exemplo: Usar expressões regulares com a barra vertical ( | ) Símbolo para filtrar a saída do comando
Você usa os exceptfiltros , finde match com o símbolo de barra vertical 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 contiver espaços, operadores ou caracteres curinga, coloque a expressão entre aspas.
| Operador |
Função |
|---|---|
|
|
Indica que uma correspondência pode ser um dos dois termos em ambos os lados do pipe. |
|
|
Usado no início de uma expressão para indicar onde uma correspondência deve começar. |
|
|
Usado no final de uma expressão para indicar que um termo deve ser correspondido exatamente até o ponto do caractere $. |
|
|
Especifica um intervalo de letras ou dígitos a serem correspondidos. Para separar o início e o fim de um intervalo, use um hífen ( |
|
|
Especifica um grupo de termos a serem correspondidos. |
Por exemplo, se um comando produzir a seguinte saída:
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
Um filtro de pipe de | match "PIC" exibe a seguinte saída:
PIC 0 BUILTIN BUILTIN 4x400G/10x200G/20x100G PIC 1 BUILTIN BUILTIN 4x400G/10x200G/20x100G
Um filtro de pipe de | except "PIC" exibe a seguinte saída:
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
Exemplo: Barra vertical ( | ) Funções de filtro na interface de linha de comando
Este tópico descreve e fornece exemplos das funções de filtro de pipe ( | ) que a CLI do Junos OS Evolved suporta.
- Exemplos de configurações e suas diferenças no texto
- Exemplos de configurações e suas diferenças em XML
- Exemplo de contagem do número de linhas de saída
- Exemplo de saída exibida no formato de tag XML
- Exemplo de exibição de dados de configuração estáticos
- Exemplo de exibição de saída no formato JSON
- Exemplo de exibição da configuração com scripts de tradução YANG aplicados
- Exemplo de exibição das tags RPC para um comando
- Exemplo de ignorar a saída que não corresponde a uma expressão regular
- Exemplo de exibição da saída da primeira correspondência de uma expressão regular
- Exemplo de retenção de saída após a última tela
- Exemplo de exibição de saída começando com as últimas entradas
- Exemplo de exibição de saída que corresponde a uma expressão regular
- Exemplo de como impedir que a saída seja paginada
- Exemplo de envio de saída de comando para outros usuários
- Exemplo de resolução de endereços IP
- Exemplo de salvar a saída em um arquivo
- Exemplo de anexação de saída a um arquivo
- Exemplo de exibição de saída na tela e gravação em um arquivo
- Exemplo de corte de saída especificando a coluna inicial
- Exemplo de atualização da saída de um comando
Exemplos de configurações e suas diferenças no texto
O compare filtro compara a configuração candidata com a configuração confirmada atual ou com um arquivo de configuração. Ele também exibe as diferenças entre as duas configurações com caracteres de texto.
Para comparar os arquivos de configuração, insira compare após o símbolo da barra vertical ( | ), da seguinte forma:
show | compare [rollback n | filename]
A rollback n variável é o índice na lista de configurações confirmadas anteriormente. A configuração salva mais recentemente é 0. Se você não especificar argumentos, a configuração do candidato será comparada com o arquivo de configuração ativo (/config/juniper.conf), que é o mesmo que comparar com o rollback índice 0.
O caminho completo (ou URL) para um arquivo de configuração é filename.
A saída de comparação usa as seguintes convenções:
-
As instruções que estão somente na configuração do candidato são prefixadas com um sinal de adição (+).
-
As instruções que estão apenas no arquivo de comparação são prefixadas com um sinal de menos (–).
-
As instruções inalteradas são prefixadas com um único espaço em branco ( ).
Exemplo:
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;
+ }
Aprimoramos a saída do comando para refletir com mais precisão as show | compare alterações de configuração. Esse aprimoramento inclui um tratamento mais inteligente de alterações de ordem em listas. Por exemplo, considere nomes de grupos que são reordenados da seguinte maneira:
[edit groups] - group_xmp; - group_cmp; - group_grp;
Nas versões anteriores, a saída do comando era semelhante à show | compare seguinte:
[edit groups] - group_xmp; - group_cmp; - group_grp; + group_xmp; + group_grp; + group_cmp;
Agora, a saída do comando é semelhante à show | compare seguinte:
[edit groups]
group_xmp {...}
! group_grp {...}
Exemplos de configurações e suas diferenças em XML
O compare | display xml filtro compara a configuração candidata com a configuração confirmada atual e exibe as diferenças entre as duas configurações em XML. Para comparar as configurações, insira compare | display xml após o símbolo de pipe ( | ) no modo operacional ou de configuração.
Exemplo no modo operacional:
user@host> show configuration | compare | display xml
Exemplo no modo de configuração:
[edit]
user@host# show | compare | display xml
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 em que o comando é aplicado.
Exemplo de contagem do número de linhas de saída
Para contar o número de linhas na saída do comando, insira count após o símbolo de barra vertical ( | ). Por exemplo:
user@host> show configuration | count
Count: 269 lines
Exemplo de saída exibida no formato de tag XML
Para exibir a saída do comando no formato de tag XML, insira display xml após o símbolo de barra vertical ( | ).
O exemplo a seguir exibe a saída do show cli directory comando como tags 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>
Se os dados de configuração ou a saída do comando contiverem caracteres que estão fora do conjunto de caracteres ASCII de 7 bits, a CLI exibirá a referência de caracteres decimais UTF-8 equivalente para esses caracteres na saída XML.
Exemplo de exibição de dados de configuração estáticos
Você pode exibir os dados de configuração herdados e 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ática. Para exibir esses dados, você emite o show configuration | display inheritance comando.
user@host> show configuration | display inheritance
## Last commit: 2018-03-29 15:54:17 PDT
version 16.2R2;
system {
...
}
Exemplo de exibição de saída no formato JSON
Você pode exibir a configuração ou a saída do comando no formato JavaScript Object Notation (JSON) digitando display json após o símbolo de barra vertical ( | ).
O exemplo a seguir exibe a saída do show cli directory comando no formato JSON:
user@host> show cli directory | display json
{
"cli" : [
{
"working-directory" : [
{
"data" : "/var/home/username"
}
]
}
]
}
Se a saída do comando operacional contiver caracteres que estão fora do conjunto de caracteres ASCII de 7 bits, a CLI exibirá 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 oferece suporte nativo. O Junos OS Evolved suporta a tradução desses modelos. As configurações ativas e as configurações candidatas 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 traduzida correspondente do Junos OS Evolved , que é confirmada 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 conversão YANG habilitados aplicados, anexe o | display translation-scripts show configuration filtro ao comando no modo operacional ou ao show comando no modo de configuração. Por exemplo:
user@host> show configuration | display translation-scripts
Para exibir apenas os dados de configuração não nativos após a tradução, use o | display translation-scripts translated-config filtro no modo operacional ou no modo de configuração.
user@host> show configuration | display translation-scripts translated-config
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 conversão. Para exibir essas diferenças, acrescente a palavra-chave , translated-config ou translated-delta , configured-deltarespectivamente, 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.
user@host# show | display-translation-scripts (configured-delta | translated-config | translated-delta)
O exemplo a seguir exibe uma configuração de exemplo 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 na sintaxe definida pelo modelo de dados YANG e na sintaxe traduzida do Junos OS Evolved . Ambos os comandos exibem toda a configuração, que foi truncada para brevidade neste exemplo. No entanto, o show comando retorna a configuração de pré-herança, enquanto o show | display translation-scripts comando retorna a configuração de pós-herança.
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;
}
}
}
}
...
Exemplo de exibição das tags RPC para um comando
Para exibir as tags XML de chamada de procedimento remoto (RPC) para um comando de modo operacional, insira display xml rpc após o símbolo de barra vertical ( | ).
O exemplo a seguir exibe as marcas RPC para o 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>
Exemplo de ignorar a saída que não corresponde a uma expressão regular
Para ignorar o texto que corresponde a uma expressão regular, especifique o except comando após o símbolo de barra vertical ( | ). Se a expressão regular contiver espaços, operadores ou caracteres curinga, coloque-a entre aspas.
O exemplo a seguir exibe todos os usuários que estão conectados ao roteador, exceto o usuário 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
Exemplo de exibição da saída da primeira correspondência de uma expressão regular
Para exibir a saída começando com a primeira ocorrência de texto correspondente a uma expressão regular, insira find após o símbolo de barra vertical ( | ). Se a expressão regular contiver espaços, operadores ou caracteres curinga, coloque-a entre aspas.
O exemplo a seguir exibe as rotas na tabela de roteamento começando no endereço 208.197.169.0IP:
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
O exemplo a seguir exibe a primeira entrada CCC na tabela de encaminhamento:
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
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 da CLI depois de visualizar a última tela de saída. Para reter a saída, entrar hold após o símbolo de barra vertical ( | ). O exemplo a seguir impede o retorno ao prompt da CLI depois de exibir a última tela de saída do show log log-file-1 comando:
user@host> show log log-file-1 | hold
Exemplo de exibição de saída começando com as últimas entradas
Você pode exibir arquivos de log nos quais o final do arquivo contém as entradas mais recentes. Para exibir o texto a partir do final da saída, insira last <lines> após o símbolo da barra vertical ( | ).
O exemplo a seguir exibe as últimas entradas no arquivo log-file-1 :
user@host> show log log-file-1 | last
Quando o número de linhas solicitado for menor que o número de linhas que a configuração de comprimento da tela permite exibir, o sistema retorna um subconjunto. O sistema retorna quantas linhas forem permitidas pela configuração de comprimento da tela. Ou seja, se o comprimento da tela estiver definido como 20 linhas e você tiver solicitado apenas as últimas 10 linhas, o sistema retornará 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 a saída que corresponde a uma expressão regular, insira match regular-expression após o símbolo de barra vertical ( | ). Se a expressão regular contiver espaços, operadores ou caracteres curinga, coloque-a entre aspas.
O exemplo a seguir corresponde a todas as interfaces de ethernet (xe) de 10 Gigabits na configuração:
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 {
Exemplo de como impedir que a saída seja paginada
Por padrão, se a saída for maior que o comprimento da tela do terminal, você receberá uma ---(more)--- mensagem para exibir a saída restante. Para exibir a saída restante, pressione Espaço.
Para evitar que a saída seja paginada, insira no-more após o símbolo de barra vertical ( | ).
O exemplo a seguir exibe a saída do show configuration comando de uma só vez:
user@host> show configuration | no-more
Esse recurso é útil se você deseja copiar toda a saída e colá-la em uma mensagem de email.
Exemplo de envio de saída de comando para outros usuários
Para exibir a saída do 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ê digita request )message (all | user account@terminalapós o símbolo de barra vertical ( | ).
Se você estiver solucionando problemas em seu roteador e conversando com um representante de atendimento ao cliente ao telefone, poderá compartilhar a saída do comando. Você usa o request message comando para enviar ao seu representante a saída do comando que está visualizando no momento em seu terminal.
O exemplo a seguir envia a saída do comando que você digita show interfaces em seu terminal para o terminal do usuário root@ttyp1:
user@host> show interfaces | request message user root@ttyp1
O usuário root@ttyp1 vê a seguinte saída aparecer na tela do 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...
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ê poderá inserir | resolve após o comando para exibir o nome associado ao endereço IP. O resolve filtro permite que o sistema execute uma pesquisa DNS reversa do endereço IP. Se o DNS não estiver habilitado, a pesquisa falhará e nenhuma substituição será executada.
Para realizar uma pesquisa reversa de DNS de um endereço IP não resolvido, insira resolve <full-names> após o símbolo de barra vertical ( | ). Se você não especificar a full-names opção, o nome será truncado para caber nas limitações de largura de campo que se aplicam ao endereço IP.
O exemplo a seguir executa uma pesquisa de DNS em todos os endereços IP não resolvidos na saída do show ospf neighbors comando:
user@host> show ospf neighbors | resolve
Exemplo de salvar a saída em um arquivo
Quando a saída do comando é longa, quando você precisa armazenar ou analisar a saída, ou quando você precisa enviar a saída em uma mensagem de email ou por FTP, você pode salvar a saída em um arquivo. Por padrão, o arquivo é colocado em seu diretório inicial no roteador.
Para salvar a saída do comando em um arquivo, insira save filename após o símbolo de barra vertical ( | ).
O exemplo a seguir salva a saída do request support information comando em um arquivo chamado my-support-info.txt:
user@host> request support information | save my-support-info.txt
Wrote 1143 lines of output to ‘my-support-info.txt’
Exemplo de anexação de saída a um arquivo
Quando a saída do comando é exibida, você pode salvar a saída em 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 do comando ao arquivo, insira append filename após o símbolo de barra vertical ( | ).
O exemplo a seguir acrescenta a saída do request support information comando a um arquivo chamado my-support-info.txt:
user@host> request support information | append my-support-info.txt
Wrote 2247 lines of output to 'my-support-info.txt'
Exemplo de exibição de saída na tela e gravação em um arquivo
Quando a saída do comando é exibida, você também pode gravar a saída em um arquivo. Para exibir a saída e gravá-la em um arquivo, insira tee filename após o símbolo de barra vertical (|).
O exemplo a seguir exibe a saída do show interfaces et-* terse comando (exibindo informações sobre o status das interfaces Gigabit Ethernet no dispositivo) e desvia a saída para um arquivo chamado 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
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).
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>
Exemplo de corte de saída especificando a coluna inicial
A saída aparece na tela do 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 (cortando assim a parte mais à esquerda da saída), insira trim columns após o símbolo da barra vertical ( | ). O trim filtro é útil para cortar 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:
user@host> show system storage | trim 11
O trim comando não aceita valores negativos.
Exemplo de atualização da saída de um comando
Você pode executar um comando de modo operacional com a | refresh opção 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 show interfaces saída do comando a cada 5 segundos, execute o seguinte comando:
user@host> show interfaces | refresh 5
Use o filtro Supress-Zero com o pipe ( | ) Símbolo para filtrar valores zero na saída do comando
O Junos OS oferece suporte suppress-zero a filtros para excluir linhas com valores '0' para qualquer um dos campos em determinada linha. Esse recurso está disponível para todos os comandos de exibição operacionais. Para a saída CLI dos comandos show, as linhas com saída de valores '0' podem ser mascaradas. As linhas de saída com valores diferentes de zero são exibidas. Você pode usar isso para mascarar os valores dos contadores zero. Se uma linha tiver valores diferentes de zero junto com valores '0' em uma linha, ela não será mascarada. Se '0' aparecer no campo de descrição ou string, ele não será mascarado e será emitido na saída da CLI.
Esse recurso é aplicável apenas para comandos operacionais da CLI. O suppress-zeros filtro não é aplicável a comandos que não usam renderização. Por exemplo, show configuration, traceroute, ping e outros comandos de monitoramento.
Aqui estão alguns exemplos para os comandos show com suppress-zeroes filter:
-
Por exemplo, se um comando produzir a seguinte saída:
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
Um filtro de pipe de
| suppress-zerosexibe a seguinte saída: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
Neste exemplo, os campos Pacotes de entrada e Pacotes de saída são mascarados, pois esses campos contêm valores inteiros '0'.
-
Se um comando produzir a seguinte saída:
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.255Um filtro de pipe de
| suppress-zerosexibe a seguinte saída: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.255Neste exemplo, o campo não é mascarado
Descriptionna saída, pois é um tipo de cadeia de caracteres e não é um número inteiro. AMax nh cache: 75000, New hold nh limit: 75000, Curr nh cnt: 186, Curr new hold cnt: 0, NH drop cnt: 0linha não é mascarada, pois contém valores de contador inteiro diferentes de zero.
Tabela de histórico de alterações
A compatibilidade com recursos é determinada pela plataforma e versão utilizada. Use o Explorador de recursos para determinar se um recurso é compatível com sua plataforma.
compact declaração no nível de
[edit system export-format state-data json] hierarquia.