운영 명령 출력 필터링
파이프 |
기호를 사용하여 네트워크 관리자는 운영 모드와 구성 모드 모두에서 명령 출력을 필터링할 수 있습니다.
파이프 사용 정보( | ) 명령 출력을 필터링하는 기호
명령을 입력할 때 파이프( |
) 기호를 추가하여 명령 출력을 필터링할 수 있습니다.
본보기:
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
다음 예에서는 파이프 기호( | )와 함께 사용할 수 있는 필터를 나열합니다.
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
show configuration
명령의 경우에만 파이프 기호와 물음표를 결합하여 추가 비교 필터를 표시할 수 있습니다.
user@host> show configuration | ?
Possible completions:
compare Compare configuration changes with prior version
...
파이프 필터를 조합하여 입력할 수 있습니다. 예를 들어:
user@host>command | match regular-expression | save filename
이 항목에서는 운영 모드 명령 출력에 사용할 수 있는 필터에 대해서만 설명합니다.
예: 파이프( | )와 함께 정규식 사용 명령 출력을 필터링하는 기호
, find
및 match
필터를 파이프 기호와 함께 사용하여 except
정규식을 사용하여 출력을 필터링합니다. 주니퍼 네트웍스는 POSIX 1003.2에 정의된 정규식을 사용합니다. 정규식에 공백, 연산자 또는 와일드카드 문자가 포함되어 있으면 따옴표로 묶습니다.
연산자 |
기능 |
---|---|
|
파이프 양쪽에 있는 두 용어 중 하나가 일치할 수 있음을 나타냅니다. |
|
표현식의 시작 부분에 사용되어 일치가 시작되는 위치를 나타냅니다. |
|
표현식의 끝 부분에 사용되며, 용어가 $ 문자 지점까지 정확히 일치해야 함을 나타냅니다. |
|
일치하는 문자 또는 자릿수 범위를 지정합니다. 범위의 시작과 끝을 구분하려면 하이픈( |
|
일치시킬 용어 그룹을 지정합니다. |
예를 들어, 명령이 다음과 같은 출력을 생성하는 경우:
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
의 파이프 필터는 다음과 같은 출력을 표시합니다.| match "PIC"
PIC 0 BUILTIN BUILTIN 4x400G/10x200G/20x100G PIC 1 BUILTIN BUILTIN 4x400G/10x200G/20x100G
의 파이프 필터는 다음과 같은 출력을 표시합니다.| except "PIC"
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
예: 파이프( | ) 명령줄 인터페이스의 필터 함수
이 주제는 Junos OS Evolved CLI가 지원하는 파이프( | ) 필터 기능에 대해 설명하고 예제를 제공합니다.
- 구성의 예와 텍스트의 차이점
- 구성의 예와 XML에서의 차이점
- 출력 라인 수 계산의 예
- XML 태그 형식으로 표시된 출력의 예
- 정적 구성 데이터 표시의 예
- 출력을 JSON 형식으로 표시하는 예
- YANG 변환 스크립트가 적용된 구성 표시의 예
- 명령에 대한 RPC 태그 표시의 예
- 정규식과 일치하지 않는 출력을 무시하는 예
- 정규식의 첫 번째 일치 항목에서 출력을 표시하는 예
- 마지막 화면 이후 출력 유지의 예
- 마지막 항목으로 시작하는 출력 표시의 예
- 정규식과 일치하는 출력 표시의 예
- 출력이 페이지가 매겨지지 않도록 하는 예제
- 명령 출력을 다른 사용자에게 전송하는 예
- IP 주소 확인의 예
- 출력을 파일에 저장하는 예
- 파일에 출력 추가의 예
- 화면에 출력을 표시하고 파일에 쓰는 예
- 시작 열을 지정하여 출력을 트리밍하는 예Example of trimming output by specifying the starting column
- 명령 출력 새로 고침의 예
구성의 예와 텍스트의 차이점
compare
필터는 후보 구성을 현재 커밋된 구성 또는 구성 파일과 비교합니다. 또한 두 구성 간의 차이점을 텍스트 문자로 표시합니다.
구성 파일을 비교하려면 다음과 같이 파이프( | ) 기호 뒤에 입력합니다 compare
.
show | compare [rollback n | filename]
변수는 rollback
n 이전에 커밋된 구성 목록에 대한 인덱스입니다. 가장 최근에 저장된 구성은 0입니다. 인수를 지정하지 않으면 후보 구성이 활성 구성 파일(/config/juniper.conf)과 비교되며, 이는 인덱스 0과 비교하는 rollback
것과 동일합니다.
구성 파일의 전체 경로(또는 URL)는 filename입니다.
비교 출력은 다음 규칙을 사용합니다.
-
후보 구성에만 있는 문에는 앞에 더하기 기호(+)가 붙습니다.
-
비교 파일에만 있는 명령문에는 마이너스 기호(-)가 접두사로 붙습니다.
-
변경되지 않은 명령문에는 접두어에 공백( )이 붙습니다.
본보기:
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;
+ }
구성 변경 사항을 보다 정확하게 반영하기 위해 명령의 show | compare
출력을 개선했습니다. 이 향상된 기능에는 목록의 순서 변경에 대한 보다 지능적인 처리가 포함됩니다. 예를 들어 다음과 같이 재정렬되는 그룹 이름을 고려합니다.
[edit groups] - group_xmp; - group_cmp; - group_grp;
초기 릴리스에서 명령의 출력은 show | compare
다음과 같습니다.
[edit groups] - group_xmp; - group_cmp; - group_grp; + group_xmp; + group_grp; + group_cmp;
이제 명령의 출력은 show | compare
다음과 같습니다.
[edit groups] group_xmp {...} ! group_grp {...}
구성의 예와 XML에서의 차이점
compare | display xml
필터는 후보 구성과 현재 커밋된 구성을 비교하여 두 구성 간의 차이를 XML에 표시합니다. 구성을 비교하려면 운영 모드 또는 구성 모드에서 파이프( | ) 기호 뒤에 입력합니다compare | display xml
.
운영 모드에서의 예:
user@host> show configuration | compare | display xml
구성 모드에서의 예:
[edit]
user@host# show | compare | display xml
명령을 사용하기 전에 특정 구성 계층을 입력할 수 있습니다 | compare
. 구성 모드에서는 명령이 적용되는 계층으로 이동할 수 있습니다.
출력 라인 수 계산의 예
명령 출력의 줄 수를 계산하려면 파이프 기호( | ) 뒤에 를 입력합니다 count
. 예를 들어:
user@host> show configuration | count
Count: 269 lines
XML 태그 형식으로 표시된 출력의 예
명령 출력을 XML 태그 형식으로 표시하려면 파이프 기호( | ) 뒤에 입력합니다 display xml
.
다음 예제에서는 명령 출력을 XML 태그로 show cli directory
표시합니다.
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>
구성 데이터 또는 명령 출력에 7비트 ASCII 문자 세트 외부에 있는 문자가 포함된 경우, CLI는 XML 출력에서 해당 문자에 대해 동등한 UTF-8 10진수 문자 참조를 표시합니다.
정적 구성 데이터 표시의 예
상속된 구성 데이터와 정적 구성 데이터베이스와 관련하여 구성이 상속된 소스 그룹에 대한 정보를 볼 수 있습니다. 이 데이터를 보려면 명령을 실행합니다 show configuration | display inheritance
.
user@host> show configuration | display inheritance
## Last commit: 2018-03-29 15:54:17 PDT
version 16.2R2;
system {
...
}
출력을 JSON 형식으로 표시하는 예
파이프 기호( | ) 뒤에 를 입력하여 display json
구성 또는 명령 출력을 JSON(JavaScript Object Notation) 형식으로 표시할 수 있습니다.
다음 예제에서는 명령 출력을 JSON 형식으로 표시합니다 show cli directory
.
user@host> show cli directory | display json
{
"cli" : [
{
"working-directory" : [
{
"data" : "/var/home/username"
}
]
}
]
}
운영 명령 출력에 7비트 ASCII 문자 세트 외부에 있는 문자가 포함된 경우, CLI는 JSON 출력에서 해당 문자에 해당하는 UTF-8 소수점 문자 참조를 표시합니다.
YANG 변환 스크립트가 적용된 구성 표시의 예
Junos OS Evolved를 실행하는 디바이스에 YANG 모듈을 로드하면 Junos OS Evolved가 기본적으로 지원하지 않는 데이터 모델로 구성 계층을 보강할 수 있습니다. Junos OS Evolved는 이러한 모델의 번역을 지원합니다. 활성 구성 및 후보 구성에는 해당 모델에서 정의한 구문의 비네이티브 YANG 데이터 모델에 대한 구성 데이터가 포함됩니다. 이러한 구성은 일시적인 변경으로 커밋된 해당 번역된 Junos OS Evolved 구문을 명시적으로 표시하지 않습니다.
| display translation-scripts
필터는 활성화된 모든 변환 스크립트의 변환된 구성 데이터와 함께 전체 상속 후 구성을 출력에 명시적으로 포함하여 표시합니다. 활성화된 모든 YANG 변환 스크립트가 적용된 구성을 표시하려면 운영 모드의 명령 또는 show
구성 모드의 명령에 필터를 show configuration
추가합니다| display translation-scripts
. 예를 들어:
user@host> show configuration | display translation-scripts
변환 후 네이티브가 아닌 구성 데이터만 보려면 운영 모드 또는 구성 모드에서 필터를 사용합니다 | display translation-scripts translated-config
.
user@host> show configuration | display translation-scripts translated-config
구성 모드에서는 변환 스크립트가 적용되기 전이나 후에 네이티브가 아닌 YANG 데이터 모델에 해당하는 계층의 구성 차이만 표시할 수 있습니다. 이러한 차이점을 표시하려면 명령 translated-config
, configured-delta
또는 translated-delta
키워드를 show | display translation-scripts
각각 추가합니다. 이러한 경우 XML 출력에는 삭제된 구성 데이터와 새 구성 데이터가 차례로 표시됩니다.
user@host# show | display-translation-scripts (configured-delta | translated-config | translated-delta)
다음 예제에서는 번역 스크립트가 적용된 경우와 적용되지 않은 샘플 구성을 표시합니다. 명령은 show
구성을 표시하며, 여기에는 YANG 데이터 모델이 정의하는 구문에 네이티브가 아닌 구성 데이터가 포함됩니다. | display translation-scripts
필터는 YANG 데이터 모델에 의해 정의된 구문과 변환된 Junos OS Evolved 구문 모두에서 네이티브가 아닌 구성 데이터를 표시합니다. 두 명령 모두 전체 구성을 표시하며, 이 예에서는 간결성을 위해 잘립니다. show
그러나 명령은 사전 고유 구성을 반환하는 반면 show | display translation-scripts
명령은 상속 후 구성을 반환합니다.
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;
}
}
}
}
...
명령에 대한 RPC 태그 표시의 예
운영 모드 명령에 대한 원격 프로시저 호출(RPC) XML 태그를 표시하려면 파이프 기호( | ) 뒤에 입력합니다display xml rpc
.
다음 예에서는 명령에 대한 RPC 태그를 표시합니다.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>
정규식과 일치하지 않는 출력을 무시하는 예
정규식과 일치하는 텍스트를 무시하려면 파이프 기호( | ) 뒤에 명령을 지정합니다 except
. 정규 표현식에 공백, 연산자 또는 와일드카드 문자가 포함되어 있으면 따옴표로 묶습니다.
다음 예는 사용자를 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
정규식의 첫 번째 일치 항목에서 출력을 표시하는 예
정규식과 일치하는 텍스트의 첫 번째 항목부터 출력을 표시하려면 파이프 기호( | ) 뒤에 입력합니다 find
. 정규 표현식에 공백, 연산자 또는 와일드카드 문자가 포함되어 있으면 따옴표로 묶습니다.
다음 예는 IP 주소 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 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
다음 예는 포워딩 테이블의 첫 번째 CCC 항목을 표시합니다.
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
마지막 화면 이후 출력 유지의 예
출력의 마지막 화면을 본 후 CLI 프롬프트로 즉시 돌아가는 대신 길게 출력을 유지하고 스크롤하거나 검색할 수 있습니다. 출력을 유지하려면 파이프 기호( | ) 뒤에 입력합니다 hold
. 다음 예제에서는 명령의 마지막 출력 화면을 본 후 CLI 프롬프트로 돌아가는 show
log log-file-1
것을 방지합니다.
user@host> show log log-file-1 | hold
마지막 항목으로 시작하는 출력 표시의 예
파일 끝에 최신 항목이 포함된 로그 파일을 볼 수 있습니다. 출력의 끝에서 시작하는 텍스트를 표시하려면 파이프 기호( | ) 뒤에 입력합니다 last <
lines
>
.
다음 예제에서는 log-file-1 파일의 마지막 항목을 표시합니다.
user@host> show log log-file-1 | last
요청된 줄 수가 화면 길이 설정에서 표시할 수 있는 줄 수보다 작으면 시스템에서 하위 집합을 반환합니다. 시스템은 화면 길이 설정에서 허용하는 만큼의 줄을 반환합니다. 즉, 화면 길이가 20줄로 설정되어 있고 마지막 10줄만 요청한 경우 시스템은 마지막 10줄 대신 마지막 19줄을 반환합니다.
정규식과 일치하는 출력 표시의 예
정규식과 일치하는 출력을 표시하려면 파이프 기호( | ) 뒤에 입력합니다 match
regular-expression
. 정규 표현식에 공백, 연산자 또는 와일드카드 문자가 포함되어 있으면 따옴표로 묶습니다.
다음 예는 구성의 모든 10기가비트 이더넷(xe) 인터페이스를 일치시킵니다.
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 {
출력이 페이지가 매겨지지 않도록 하는 예제
기본적으로 출력이 터미널 화면의 길이보다 길면 나머지 출력을 표시하라는 메시지가 표시됩니다 ---(more)---
. 나머지 출력을 표시하려면 스페이스바를 누릅니다.
출력에 페이지가 매겨지지 않도록 하려면 파이프 기호( | ) 뒤에 입력합니다 no-more
.
다음 예제에서는 명령의 show configuration
출력을 한 번에 표시합니다.
user@host> show configuration | no-more
이 기능은 전체 출력을 복사하여 이메일 메시지에 붙여넣으려는 경우에 유용합니다.
명령 출력을 다른 사용자에게 전송하는 예
라우터에 로그인한 특정 사용자의 터미널 또는 라우터에 로그인한 모든 사용자의 터미널에 명령 출력을 표시하려면 파이프 기호( | ) 뒤에 입력합니다request
terminal
message (all | user
@
account
)
.
라우터 문제를 해결하고 고객 서비스 담당자와 전화 통화를 하는 경우 명령 출력을 공유할 수 있습니다. 명령을 사용하여 request message
터미널에서 현재 보고 있는 명령 출력을 담당자에게 보냅니다.
다음 예는 터미널에 입력한 명령의 show interfaces
출력을 사용자의 root@ttyp1
터미널로 보냅니다.
user@host> show interfaces | request message user root@ttyp1
사용자는 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...
IP 주소 확인의 예
운영 모드에서만 명령 출력에 확인되지 않은 IP 주소가 표시되는 경우 명령 다음에 입력하여 | resolve
IP 주소와 연결된 이름을 표시할 수 있습니다. resolve
필터를 사용하면 시스템에서 IP 주소의 역방향 DNS 조회를 수행할 수 있습니다. DNS가 활성화되지 않은 경우 조회가 실패하고 대체가 수행되지 않습니다.
확인되지 않은 IP 주소의 역방향 DNS 조회를 수행하려면 파이프 기호( | ) 뒤에 입력합니다 resolve <full-names>
. 옵션을 지정하지 full-names
않으면 IP 주소에 적용되는 필드 너비 제한에 맞게 이름이 잘립니다.
다음 예에서는 명령의 출력에서 확인되지 않은 IP 주소에 대해 DNS 조회를 수행합니다.show ospf neighbors
user@host> show ospf neighbors | resolve
출력을 파일에 저장하는 예
명령 출력이 긴 경우, 출력을 저장 또는 분석해야 하는 경우 또는 출력을 전자 메일 메시지 또는 FTP로 보내야 하는 경우 출력을 파일에 저장할 수 있습니다. 기본적으로 파일은 라우터의 홈 디렉터리에 배치됩니다.
명령 출력을 파일에 저장하려면 파이프 기호( | ) 뒤에 입력합니다 save
filename
.
다음 예제에서는 명령의 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’
파일에 출력 추가의 예
명령 출력이 표시되면 출력을 파일에 저장하여 해당 파일의 기존 내용을 덮어쓰거나 출력 텍스트를 특정 파일에 추가할 수 있습니다.
명령 출력을 파일에 추가하려면 파이프 기호( | ) 뒤에 입력합니다 append filename
.
다음 예제에서는 명령의 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'
화면에 출력을 표시하고 파일에 쓰는 예
명령 출력이 표시되면 출력을 파일에 쓸 수도 있습니다. 출력을 표시하고 파일에 쓰려면 파이프 기호(|) 뒤에 입력합니다 tee filename
.
다음 예제에서는 명령의 show interfaces et-* terse
출력(디바이스의 기가비트 이더넷 인터페이스 상태에 대한 정보 표시)을 표시하고 출력을 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
UNIX tee
명령과 달리 파일을 열 수 없는 경우 출력 및 오류 메시지를 표시하는 대신 오류 메시지만 표시됩니다.
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>
시작 열을 지정하여 출력을 트리밍하는 예Example of trimming output by specifying the starting column
출력은 터미널 화면에 행과 열로 표시됩니다. 화면 왼쪽에서 시작하는 첫 번째 영숫자 문자는 1열에, 두 번째 문자는 2열에 있는 식입니다. 특정 열에서 시작하여 출력의 가장 왼쪽 부분을 트리밍하여 출력을 표시하려면 파이프 기호( | ) 뒤에 입력합니다 trim columns
. 이 trim
필터는 시스템 로그 메시지의 시작 부분부터 날짜와 시간을 자르는 데 유용합니다.
다음 예에서는 명령의 show system storage
출력을 표시하여 처음 10개의 열을 필터링합니다.
user@host> show system storage | trim 11
명령은 trim
음수 값을 허용하지 않습니다.
명령 출력 새로 고침의 예
파이프 옵션과 함께 | refresh
작동 모드 명령을 실행하여 화면에 표시된 출력을 주기적으로 새로 고칠 수 있습니다. 기본 새로 고침은 매초 발생합니다. 그러나 새로 고침 간격을 1초에서 604,800초 사이로 명시적으로 지정할 수도 있습니다. 예를 들어 5초마다 명령의 show interfaces
출력을 새로 고치려면 다음 명령을 실행합니다.
user@host> show interfaces | refresh 5
파이프와 함께 제로 억제 필터 사용( | ) 명령 출력에서 0 값을 필터링하는 기호
Junos OS는 주어진 라인의 모든 필드에 대해 값이 '0'인 라인을 제외하는 필터를 지원합니다 suppress-zero
. 이 기능은 모든 운영 show 명령에 사용할 수 있습니다. show commands CLI 출력의 경우 '0' 값 출력이 있는 라인을 마스킹할 수 있습니다. 0이 아닌 값을 가진 출력 라인이 표시됩니다. 이를 사용하여 0 카운터의 값을 마스킹할 수 있습니다. 행에 '0' 값과 함께 0이 아닌 값이 있으면 마스크되지 않습니다. 설명 또는 문자열 필드에 '0'이 나타나면 마스킹되지 않고 CLI 출력으로 내보내집니다.
이 기능은 CLI 운영 명령에만 적용됩니다. 렌더링을 suppress-zeros
사용하지 않는 명령에는 필터를 적용할 수 없습니다. 예를 들어, show configuration
, traceroute
, ping
및 기타 모니터 명령이 있습니다.
다음은 필터가 있는 suppress-zeroes
표시 명령에 대한 몇 가지 예입니다.
-
예를 들어, 명령이 다음과 같은 출력을 생성하는 경우:
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
의 파이프 필터는 다음과 같은 출력을 표시합니다.
| suppress-zeros
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
이 예에서 입력 패킷 및 출력 패킷 필드는 '0' 정수 값을 포함하므로 마스킹됩니다.
-
명령이 다음과 같은 출력을 생성하는 경우:
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.255
의 파이프 필터는 다음과 같은 출력을 표시합니다.
| suppress-zeros
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.255
이 예제에서
Description
필드는 문자열 형식이고 정수가 아니므로 출력에서 마스킹되지 않습니다. 이 줄은Max nh cache: 75000, New hold nh limit: 75000, Curr nh cnt: 186, Curr new hold cnt: 0, NH drop cnt: 0
0이 아닌 정수 카운터 값을 포함하므로 마스킹되지 않습니다.