Filtern der Betriebsbefehlsausgabe
Mit dem Pipe-Symbol können Sie (der Netzwerkadministrator) die Befehlsausgabe sowohl im Betriebs- als auch im Konfigurationsmodus filtern.|
Informationen zur Verwendung der Pipe ( | ) Ausgabe des Befehls "Symbol zum Filtern"
Sie können die Befehlsausgabe filtern, indem Sie bei der Eingabe des Befehls das Pipe-Symbol ( ) hinzufügen.|
Beispiel:
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
Im folgenden Beispiel sind die Filter aufgeführt, die Sie mit dem Pipe-Symbol ( | ) verwenden können:
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
Nur für den Befehl können Sie das Pipe-Symbol und das Fragezeichen kombinieren, um einen zusätzlichen Vergleichsfilter anzuzeigen:show configuration
user@host> show configuration | ?
Possible completions:
compare Compare configuration changes with prior version
...
Sie können jeden der Rohrfilter in Kombination eingeben. Hier einige Zahlen zum Generationswechsel:
user@host>command | match regular-expression | save filename
In diesem Thema werden nur die Filter beschrieben, die Sie für die Ausgabe von Befehlen im Betriebsmodus verwenden können.
Beispiel: Reguläre Ausdrücke mit der senkrechten Striche ( | ) verwenden Ausgabe des Befehls "Symbol zum Filtern"
Sie verwenden die Filter , und mit dem Pipe-Symbol, um reguläre Ausdrücke zum Filtern der Ausgabe zu verwenden.except
find
match
Juniper Networks verwendet die regulären Ausdrücke, wie sie in POSIX 1003.2 definiert sind. Wenn ein regulärer Ausdruck Leerzeichen, Operatoren oder Platzhalterzeichen enthält, schließen Sie den Ausdruck in Anführungszeichen ein.
Administrator |
Funktion |
---|---|
|
Gibt an, dass es sich bei einer Übereinstimmung um einen der beiden Begriffe auf beiden Seiten der Pipe handeln kann. |
|
Wird am Anfang eines Ausdrucks verwendet, um anzugeben, wo eine Übereinstimmung beginnen soll. |
|
Wird am Ende eines Ausdrucks verwendet, um anzugeben, dass ein Begriff bis zum Punkt des $-Zeichens genau übereinstimmen muss. |
|
Gibt einen Bereich von Buchstaben oder Ziffern an, die übereinstimmen sollen. Um den Anfang und das Ende eines Bereichs zu trennen, verwenden Sie einen Bindestrich (). |
|
Gibt eine Gruppe von Begriffen an, die übereinstimmen sollen. |
Wenn ein Befehl z. B. die folgende Ausgabe erzeugt:
user@host> show chassis hardware
Hardware inventory:
Item Version Part number Serial number Description
Chassis F0632 MX80
Midplane REV 09 711-031594 ZW0568 MX80
PEM 0 Rev 04 740-028288 VK09886 AC Power Entry Module
Routing Engine BUILTIN BUILTIN Routing Engine
TFEB 0 BUILTIN BUILTIN Forwarding Engine Processor
QXM 0 REV 06 711-028408 ZW4288 MPC QXM
FPC 0 BUILTIN BUILTIN MPC BUILTIN
MIC 0 BUILTIN BUILTIN 4x 10GE XFP
PIC 0 BUILTIN BUILTIN 4x 10GE XFP
Xcvr 0 REV 02 740-014289 C825XU010 XFP-10G-SR
Xcvr 1 REV 03 740-014289 CB25BQ0WD XFP-10G-SR
Xcvr 2 REV 01 740-011571 C739XJ039 XFP-10G-SR
FPC 1 BUILTIN BUILTIN MPC BUILTIN
MIC 1 *** Hardware Not Supported ***
Fan Tray Fan Tray
Ein Pipe-Filter von zeigt die folgende Ausgabe an:| match "FPC-1"
FPC 1 BUILTIN BUILTIN MPC BUILTIN
Ein Pipe-Filter von zeigt die folgende Ausgabe an:| except "FPC 1"
Hardware inventory:
Item Version Part number Serial number Description
Chassis F0632 MX80
PEM 0 Rev 04 740-028288 VK09886 AC Power Entry Module
Routing Engine BUILTIN BUILTIN Routing Engine
TFEB 0 BUILTIN BUILTIN Forwarding Engine Processor
FPC 0 BUILTIN BUILTIN MPC BUILTIN
Fan Tray Fan Tray
Beispiel: Rohr ( | ) Filterfunktionen in der Befehlszeilenschnittstelle
In diesem Thema werden die von der CLI unterstützten Pipe-Filterfunktionen ( | ) beschrieben und Beispiele bereitgestellt.Junos OS
- Beispiele für Konfigurationen und ihre Unterschiede im Text
- Beispiele für Konfigurationen und ihre Unterschiede in XML
- Beispiel für das Zählen der Anzahl der Ausgabezeilen
- Beispiel für eine Ausgabe, die im XML-Tag-Format angezeigt wird
- Beispiel für die Anzeige statischer Konfigurationsdaten
- Beispiel für die Anzeige flüchtiger Konfigurationsdaten
- Beispiel für die Anzeige der Ausgabe im JSON-Format
- Beispiel für die Anzeige der Konfiguration mit angewendeten YANG-Übersetzungsskripten
- Beispiel für die Anzeige der RPC-Tags für einen Befehl
- Beispiel für das Ignorieren einer Ausgabe, die nicht mit einem regulären Ausdruck übereinstimmt
- Beispiel für die Anzeige der Ausgabe der ersten Übereinstimmung eines regulären Ausdrucks
- Beispiel für die Beibehaltung der Ausgabe nach dem letzten Bildschirm
- Beispiel für die Anzeige der Ausgabe beginnend mit den letzten Einträgen
- Beispiel für die Anzeige einer Ausgabe, die einem regulären Ausdruck entspricht
- Beispiel für das Verhindern der Paginierung der Ausgabe
- Beispiel für das Senden einer Befehlsausgabe an andere Benutzer
- Beispiel für das Auflösen von IP-Adressen
- Beispiel für das Speichern der Ausgabe in einer Datei
- Beispiel für das Anhängen der Ausgabe an eine Datei
- Beispiel für die Anzeige der Ausgabe auf dem Bildschirm und das Schreiben in eine Datei
- Beispiel für das Kürzen der Ausgabe durch Angeben der Startspalte
- Beispiel für das Aktualisieren der Ausgabe eines Befehls
Beispiele für Konfigurationen und ihre Unterschiede im Text
Der Filter vergleicht die Kandidatenkonfiguration entweder mit der aktuellen festgeschriebenen Konfiguration oder mit einer Konfigurationsdatei.compare
Außerdem werden die Unterschiede zwischen den beiden Konfigurationen mit Textzeichen angezeigt.
Um Konfigurationsdateien zu vergleichen, geben Sie nach dem Pipe-Symbol ( | ) Folgendes ein :compare
show | compare [rollback n | filename]
Die Variable ist der Index in der Liste der zuvor festgeschriebenen Konfigurationen.rollback
n Die zuletzt gespeicherte Konfiguration ist 0. Wenn Sie keine Argumente angeben, wird die Kandidatenkonfiguration mit der aktiven Konfigurationsdatei () verglichen, was mit dem Vergleich mit Index 0 identisch ist./config/juniper.confrollback
Der vollständige Pfad (oder URL) zu einer Konfigurationsdatei lautet .filename
Für die Vergleichsausgabe werden die folgenden Konventionen verwendet:
-
Anweisungen, die sich nur in der Kandidatenkonfiguration befinden, wird ein Pluszeichen (+) vorangestellt.
-
Anweisungen, die nur in der Vergleichsdatei enthalten sind, wird ein Minuszeichen (–) vorangestellt.
-
Anweisungen, die unverändert bleiben, wird ein einzelnes Leerzeichen ( ) vorangestellt.
Beispiel:
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;
+ }
Wir haben die Ausgabe des Befehls verbessert, um Konfigurationsänderungen genauer widerzuspiegeln.show | compare
Diese Erweiterung beinhaltet eine intelligentere Handhabung von Auftragsänderungen in Listen. Betrachten Sie z. B. Gruppennamen, die wie folgt neu angeordnet sind:
groups { groups { group_xmp; group_xmp; group_cmp; group_grp: group_grp; group_cmp; } }
In früheren Versionen sah die Ausgabe des Befehls wie folgt aus:show | compare
[edit groups] - group_xmp; - group_cmp; - group_grp; + group_xmp; + group_grp; + group_cmp;
Die Ausgabe des Befehls sieht nun wie folgt aus:show | compare
[edit groups] group_xmp {...} ! group_grp {...}
Beispiele für Konfigurationen und ihre Unterschiede in XML
Der Filter vergleicht die Kandidatenkonfiguration mit der aktuellen festgeschriebenen Konfiguration und zeigt die Unterschiede zwischen den beiden Konfigurationen in XML an.compare | display xml
Um Konfigurationen zu vergleichen, geben Sie nach dem Pipe-Symbol ( | ) entweder im Betriebs- oder Konfigurationsmodus ein .compare | display xml
Beispiel im Betriebsmodus:
user@host> show configuration | compare | display xml
Beispiel im Konfigurationsmodus:
[edit]
user@host# show | compare | display xml
Sie können eine bestimmte Konfigurationshierarchie eingeben, bevor Sie den Befehl verwenden.| compare
Im Konfigurationsmodus können Sie zu einer Hierarchie navigieren, auf die der Befehl angewendet wird.
Beispiel für das Zählen der Anzahl der Ausgabezeilen
Um die Anzahl der Zeilen in der Befehlsausgabe zu zählen, geben Sie nach dem Pipe-Symbol ( | ) ein .count
Hier einige Zahlen zum Generationswechsel:
user@host> show configuration | count
Count: 269 lines
Beispiel für eine Ausgabe, die im XML-Tag-Format angezeigt wird
Um die Befehlsausgabe im XML-Tag-Format anzuzeigen, geben Sie nach dem Pipe-Symbol ( | ) ein .display xml
Im folgenden Beispiel wird die Befehlsausgabe als XML-Tags angezeigt:show cli directory
user@host> show cli directory | display xml
<rpc-reply xmlns:junos="http://xml.juniper.net/junos/7.5I0/junos">
<cli>
<working-directory>/var/home/user</working-directory>
</cli>
<cli>
<banner></banner>
</cli>
</rpc-reply>
Wenn die Konfigurationsdaten oder die Befehlsausgabe Zeichen enthalten, die außerhalb des 7-Bit-ASCII-Zeichensatzes liegen, zeigt die CLI die entsprechende UTF-8-Dezimalzeichenreferenz für diese Zeichen in der XML-Ausgabe an.
Beispiel für die Anzeige statischer Konfigurationsdaten
Sie können die geerbten Konfigurationsdaten und Informationen über die Quellgruppe, von der die Konfiguration geerbt wurde, in Bezug auf die statische Konfigurationsdatenbank anzeigen. Um diese Daten anzuzeigen, geben Sie den Befehl ab.show configuration | display inheritance
user@host> show configuration | display inheritance
## Last commit: 2018-03-29 15:54:17 PDT
version 16.2R2;
system {
...
}
Beispiel für die Anzeige flüchtiger Konfigurationsdaten
Juniper Extension Toolkit (JET)-Anwendungen, Network Configuration Protocol (NETCONF) und Junos XML Protocol Client-Anwendungen können die flüchtige Konfigurationsdatenbank konfigurieren. Bei der kurzlebigen Datenbank handelt es sich um eine alternative Konfigurationsdatenbank, die eine schnelle programmgesteuerte Schnittstelle zum Ausführen von Konfigurationsaktualisierungen bereitstellt.
Verwenden Sie den Befehl, um die vollständige Konfiguration nach der Vererbung anzuzeigen, die mit den Konfigurationsdaten in allen Instanzen der kurzlebigen Datenbank zusammengeführt wurde.show ephemeral-configuration merge
user@host> show ephemeral-configuration merge
## Last changed: 2019-02-01 09:47:20 PST
version 18.2R1;
system {
...
}
Beispiel für die Anzeige der Ausgabe im JSON-Format
Sie können die Konfigurations- oder Befehlsausgabe im JSON-Format (JavaScript Object Notation) anzeigen, indem Sie nach dem Pipe-Symbol ( | ) eingeben .display json
Im folgenden Beispiel wird die Befehlsausgabe im JSON-Format angezeigt:show cli directory
user@host> show cli directory | display json
{
"cli" : [
{
"working-directory" : [
{
"data" : "/var/home/username"
}
]
}
]
}
Wenn die Ausgabe des Betriebsbefehls Zeichen enthält, die außerhalb des 7-Bit-ASCII-Zeichensatzes liegen, zeigt die CLI die entsprechende UTF-8-Dezimalzeichenreferenz für diese Zeichen in der JSON-Ausgabe an.
Beispiel für die Anzeige der Konfiguration mit angewendeten YANG-Übersetzungsskripten
Sie können YANG-Module auf Geräte laden, die ausgeführt werden , um die Konfigurationshierarchie mit Datenmodellen zu erweitern, die nicht nativ unterstützt werden. unterstützt die Übersetzung dieser Modelle.Junos OSJunos OSJunos OS Die aktiven Konfigurationen und Kandidatenkonfigurationen enthalten die Konfigurationsdaten für nicht-native YANG-Datenmodelle in der Syntax, die durch dieses Modell definiert ist. Diese Konfigurationen zeigen nicht explizit die entsprechende übersetzte Syntax an, für die ein Commit als vorübergehende Änderung ausgeführt wird.Junos OS
Der Filter zeigt die vollständige Konfiguration nach der Vererbung an, wobei die übersetzten Konfigurationsdaten aus allen aktivierten Übersetzungsskripten explizit in der Ausgabe enthalten sind.| display translation-scripts
Um die Konfiguration mit allen aktivierten angewendeten YANG-Übersetzungsskripten anzuzeigen, hängen Sie den Filter an den Befehl im Betriebsmodus oder den Befehl im Konfigurationsmodus an.| display translation-scripts
show configuration
show
Hier einige Zahlen zum Generationswechsel:
user@host> show configuration | display translation-scripts
Um nach der Übersetzung nur die nicht nativen Konfigurationsdaten anzuzeigen, verwenden Sie den Filter entweder im Betriebsmodus oder im Konfigurationsmodus.| display translation-scripts translated-config
user@host> show configuration | display translation-scripts translated-config
Im Konfigurationsmodus können Sie nur die Konfigurationsunterschiede in den Hierarchien anzeigen, die nicht-nativen YANG-Datenmodellen entsprechen, bevor oder nachdem Übersetzungsskripte angewendet werden. Um diese Unterschiede anzuzeigen, hängen Sie das Schlüsselwort or bzw. an den Befehl an.configured-delta
translated-delta
show | display translation-scripts
In beiden Fällen werden in der XML-Ausgabe die gelöschten Konfigurationsdaten angezeigt, gefolgt von den neuen Konfigurationsdaten.
user@host# show | display-translation-scripts (configured-delta | translated-delta)
Das folgende Beispiel zeigt eine Beispielkonfiguration mit und ohne angewendete Übersetzungsskripts. Der Befehl zeigt die Konfiguration an, die die nicht nativen Konfigurationsdaten in der Syntax enthält, die das YANG-Datenmodell definiert.show
Der Filter zeigt die nicht nativen Konfigurationsdaten sowohl in der durch das YANG-Datenmodell definierten Syntax als auch in der übersetzten Syntax an.| display translation-scripts
Junos OS Beide Befehle zeigen die gesamte Konfiguration an, die in diesem Beispiel aus Gründen der Kürze abgeschnitten wurde. Der Befehl gibt jedoch die Konfiguration vor der Inhärtitanz zurück, während der Befehl die Konfiguration nach der Vererbung zurückgibt.show
show | display translation-scripts
user@host# show
...
myint:intconfig {
interfaces {
interface ge-0/0/0 {
config {
description test;
}
}
}
}
...
user@host# show | display translation-scripts
...
interfaces {
ge-0/0/0 {
description test;
gigether-options {
no-flow-control;
}
}
}
...
myint:intconfig {
interfaces {
interface ge-0/0/0 {
config {
description test;
}
}
}
}
...
Beispiel für die Anzeige der RPC-Tags für einen Befehl
Um die XML-Tags für den Remoteprozeduraufruf (Remote Procedure Call, RPC) für einen Betriebsmodusbefehl anzuzeigen, geben Sie nach dem Pipe-Symbol ( | ) ein .display xml rpc
Im folgenden Beispiel werden die RPC-Tags für den Befehl angezeigt:show route
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>
Beispiel für das Ignorieren einer Ausgabe, die nicht mit einem regulären Ausdruck übereinstimmt
Um Text zu ignorieren, der mit einem regulären Ausdruck übereinstimmt, geben Sie den Befehl nach dem senkrechten Strichsymbol ( | ) an.except
Wenn der reguläre Ausdruck Leerzeichen, Operatoren oder Platzhalterzeichen enthält, schließen Sie ihn in Anführungszeichen ein.
Im folgenden Beispiel werden alle Benutzer angezeigt, die am Router angemeldet sind, mit Ausnahme des Benutzers :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
Beispiel für die Anzeige der Ausgabe der ersten Übereinstimmung eines regulären Ausdrucks
Um die Ausgabe ab dem ersten Vorkommen von Text anzuzeigen, der einem regulären Ausdruck entspricht, geben Sie nach dem Pipe-Symbol ( | ) ein .find
Wenn der reguläre Ausdruck Leerzeichen, Operatoren oder Platzhalterzeichen enthält, schließen Sie ihn in Anführungszeichen ein.
Im folgenden Beispiel werden die Routen in der Routingtabelle ab IP-Adresse angezeigt:208.197.169.0
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 so-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
Das folgende Beispiel zeigt den ersten CCC-Eintrag in der Weiterleitungstabelle:
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 fe-0/0/0.534
fe-0/0/0. (CCC) user 0 indr 44 2
10.0.16.2 Push 32768, Push
Beispiel für die Beibehaltung der Ausgabe nach dem letzten Bildschirm
Sie können die Ausgabe beibehalten und scrollen oder durchsuchen, indem Sie sie gedrückt halten, anstatt sofort zur CLI-Eingabeaufforderung zurückzukehren, nachdem Sie den letzten Ausgabebildschirm angezeigt haben. Um die Ausgabe beizubehalten, geben Sie nach dem Pipe-Symbol ( | ) ein .hold
Im folgenden Beispiel wird verhindert, dass Sie zur CLI-Eingabeaufforderung zurückkehren, nachdem Sie den letzten Bildschirm der Ausgabe des Befehls angezeigt haben:show
log log-file-1
user@host> show log log-file-1 | hold
Beispiel für die Anzeige der Ausgabe beginnend mit den letzten Einträgen
Sie können Protokolldateien anzeigen, in denen das Ende der Datei die neuesten Einträge enthält. Um den Text ab dem Ende der Ausgabe anzuzeigen, geben Sie nach dem Pipe-Symbol ( | ) ein .last <
lines
>
Im folgenden Beispiel werden die letzten Einträge inder Datei angezeigt: log-file-1
user@host> show log log-file-1 | last
Wenn die Anzahl der angeforderten Zeilen kleiner ist als die Anzahl der Zeilen, die die Einstellung für die Bildschirmlänge zulässt, gibt das System eine Teilmenge zurück. Das System gibt so viele Zeilen zurück, wie es die eingestellte Bildlänge zulässt. Das heißt, wenn Ihre Bildlänge auf 20 Zeilen eingestellt ist und Sie nur die letzten 10 Zeilen angefordert haben, gibt das System die letzten 19 Zeilen statt der letzten 10 Zeilen zurück.
Beispiel für die Anzeige einer Ausgabe, die einem regulären Ausdruck entspricht
Um eine Ausgabe anzuzeigen, die einem regulären Ausdruck entspricht, geben Sie nach dem Pipe-Symbol ( | ) ein .match
regular-expression
Wenn der reguläre Ausdruck Leerzeichen, Operatoren oder Platzhalterzeichen enthält, schließen Sie ihn in Anführungszeichen ein.
Im folgenden Beispiel stimmt mit allen ATM-Schnittstellen (Asynchronous Transfer Mode) in der Konfiguration überein:
user@host> show configuration | match at-
at-2/1/0 {
at-2/1/1 {
at-2/2/0 {
at-5/2/0 {
at-5/3/0 {
Beispiel für das Verhindern der Paginierung der Ausgabe
Wenn die Ausgabe länger als die Länge des Terminalbildschirms ist, erhalten Sie standardmäßig eine Meldung, um die verbleibende Ausgabe anzuzeigen.---(more)---
Um die verbleibende Ausgabe anzuzeigen, drücken Sie die Leertaste.
Um zu verhindern, dass die Ausgabe paginiert wird, geben Sie nach dem Pipe-Symbol ( | ) ein .no-more
Im folgenden Beispiel wird die Ausgabe des Befehls auf einmal angezeigt: show configuration
user@host> show configuration | no-more
Diese Funktion ist nützlich, wenn Sie die gesamte Ausgabe kopieren und in eine E-Mail-Nachricht einfügen möchten.
Beispiel für das Senden einer Befehlsausgabe an andere Benutzer
Um die Befehlsausgabe auf dem Terminal eines bestimmten Benutzers, der an Ihrem Router angemeldet ist, oder auf den Terminals aller an Ihrem Router angemeldeten Benutzer anzuzeigen, geben Sie nach dem Pipe-Symbol ( | ) ein.request
message (all | user
account
@
terminal
)
Wenn Sie eine Fehlerbehebung an Ihrem Router durchführen und mit einem Kundendienstmitarbeiter telefonieren, können Sie die Befehlsausgabe freigeben. Sie verwenden den Befehl, um Ihrem Support-Techniker die Befehlsausgabe zu senden, die Sie gerade auf Ihrem Terminal anzeigen.request message
Im folgenden Beispiel wird die Ausgabe des Befehls, den Sie in Ihrem Terminal eingeben, an das Terminal des Benutzers gesendet:show interfaces
root@ttyp1
user@host> show interfaces | request message user root@ttyp1
Dem Benutzer wird die folgende Ausgabe auf dem Terminalbildschirm angezeigt:root@ttyp1
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...
Beispiel für das Auflösen von IP-Adressen
Wenn die Ausgabe eines Befehls nur im Betriebsmodus eine nicht aufgelöste IP-Adresse anzeigt, können Sie nach dem Befehl den Namen eingeben , der der IP-Adresse zugeordnet ist.| resolve
Der Filter ermöglicht es dem System, einen Reverse-DNS-Lookup der IP-Adresse durchzuführen.resolve
Wenn DNS nicht aktiviert ist, schlägt die Suche fehl, und es wird keine Ersetzung durchgeführt.
Um eine Reverse-DNS-Suche einer nicht aufgelösten IP-Adresse durchzuführen, geben Sie nach dem Pipe-Symbol ( | ) ein .resolve <full-names>
Wenn Sie die Option nicht angeben, wird der Name gekürzt, damit er den für die IP-Adresse geltenden Einschränkungen der Feldbreite entspricht.full-names
Im folgenden Beispiel wird eine DNS-Suche für alle nicht aufgelösten IP-Adressen in der Ausgabe des Befehls durchgeführt:show ospf neighbors
user@host> show ospf neighbors | resolve
Beispiel für das Speichern der Ausgabe in einer Datei
Wenn die Befehlsausgabe lang ist, wenn Sie die Ausgabe speichern oder analysieren müssen oder wenn Sie die Ausgabe in einer E-Mail-Nachricht oder per FTP senden müssen, können Sie die Ausgabe in einer Datei speichern. Standardmäßig wird die Datei in Ihrem Home-Verzeichnis auf dem Router abgelegt.
Um die Befehlsausgabe in einer Datei zu speichern, geben Sie nach dem Pipe-Symbol ( | ) ein .save
filename
Im folgenden Beispiel wird die Ausgabe des Befehls in einer Datei mit dem Namen request support information
my-support-info.txt:
user@host> request support information | save my-support-info.txt
Wrote 1143 lines of output to ‘my-support-info.txt’
Beispiel für das Anhängen der Ausgabe an eine Datei
Wenn die Befehlsausgabe angezeigt wird, können Sie die Ausgabe entweder in einer Datei speichern, wodurch der vorhandene Inhalt dieser Datei überschrieben wird, oder Sie können den Ausgabetext an eine bestimmte Datei anhängen.
Um die Befehlsausgabe an die Datei anzuhängen, geben Sie nach dem Pipe-Symbol ( | ) ein.append filename
Im folgenden Beispiel wird die Ausgabe des Befehls an eine Datei mit dem Namen request support information
my-support-info.txt:
user@host> request support information | append my-support-info.txt
Wrote 2247 lines of output to 'my-support-info.txt'
Beispiel für die Anzeige der Ausgabe auf dem Bildschirm und das Schreiben in eine Datei
Wenn die Befehlsausgabe angezeigt wird, können Sie die Ausgabe auch in eine Datei schreiben. Um die Ausgabe anzuzeigen und in eine Datei zu schreiben, geben Sie nach dem Pipe-Symbol (|) ein .tee filename
Im folgenden Beispiel wird die Ausgabe des Befehls (mit Informationen zum Status der Gigabit-Ethernet-Schnittstellen auf dem Gerät) angezeigt und die Ausgabe in eine Datei mit dem Namen umgeleitet:show interfaces ge-* terse
ge-interfaces.txt
user@host> show interfaces ge-* terse | tee ge-interfaces.txt
Interface Admin Link Proto Local Remote
ge-0/1/0 up down
ge-0/1/1 up up
ge-0/1/2 up down
ge-0/1/3 up up
Im Gegensatz zum UNIX-Befehl wird nur eine Fehlermeldung angezeigt, wenn die Datei nicht geöffnet werden kann (anstatt die Ausgabe und dann die Fehlermeldung anzuzeigen).tee
user@host> show interfaces ge-* terse | tee /home/user/test.txt
error: tee failed: file /home/user/test.txt could not be opened
user@host>
Beispiel für das Kürzen der Ausgabe durch Angeben der Startspalte
Die Ausgabe wird auf dem Terminalbildschirm in Form von Zeilen und Spalten angezeigt. Das erste alphanumerische Zeichen, das auf der linken Seite des Bildschirms beginnt, befindet sich in Spalte 1, das zweite Zeichen in Spalte 2 usw. Um die Ausgabe ausgehend von einer bestimmten Spalte anzuzeigen (und damit den äußersten linken Teil der Ausgabe zu trimmen), geben Sie nach dem Pipe-Symbol ( | ) ein .trim columns
Der Filter ist nützlich, um das Datum und die Uhrzeit vom Anfang von Systemprotokollmeldungen zu kürzen.trim
Im folgenden Beispiel wird die Ausgabe des Befehls angezeigt, wobei die ersten 10 Spalten herausgefiltert werden:show system storage
user@host> show system storage | trim 11
Der Befehl akzeptiert keine negativen Werte.trim
Beispiel für das Aktualisieren der Ausgabe eines Befehls
Sie können einen Betriebsmodusbefehl mit der Pipe-Option ausführen, um die auf dem Bildschirm angezeigte Ausgabe regelmäßig zu aktualisieren.| refresh
Die Standardaktualisierung erfolgt jede Sekunde. Sie können jedoch auch explizit ein Aktualisierungsintervall zwischen 1 und 604.800 Sekunden angeben. Wenn Sie z. B. die Ausgabe des Befehls alle 5 Sekunden aktualisieren möchten, führen Sie den folgenden Befehl aus:show interfaces
user@host> show interfaces | refresh 5
Filtern der Befehlsausgabe im Betriebsmodus in einem QFabric-System
Wenn Sie einen Betriebsmodusbefehl in einem QFabric-System ausgeben, kann die erzeugte Ausgabe aufgrund der Anzahl der im System enthaltenen Komponenten ziemlich umfangreich sein. Um die Ausgabe zugänglicher zu machen, können Sie die Ausgabe filtern, indem Sie die Option an das Ende der meisten Befehle anhängen.| filter
Tabellarischer Änderungsverlauf
Die Unterstützung der Funktion hängt von der Plattform und der Version ab, die Sie benutzen. Verwenden Sie Feature Explorer, um festzustellen, ob eine Funktion auf Ihrer Plattform unterstützt wird.
show ephemeral-configuration | display merge
Ab Junos OS Version 18.2R1 ist diese Option veraltet.display merge
set system export-format state-data json compact
Mit diesem Befehl wird das XML-Format in das kompakte JSON-Format konvertiert. Andernfalls wird der JSON-Code in einem nicht kompakten Format ausgegeben.show | compare | display xml
<configuration>
show | compare | display xml
<configuration>
display json
show | compare
Dazu gehört auch eine intelligentere Handhabung von Auftragsänderungen in Listen.