운영 명령 출력 필터링
파이프 | 기호를 사용하면 네트워크 관리자가 운영 모드와 구성 모드 모두에서 명령 출력을 필터링할 수 있습니다.
파이프 사용 정보( | ) 명령 출력을 필터링하는 기호
명령을 입력할 때 파이프( | ) 기호를 추가하여 명령 출력을 필터링할 수 있습니다.
예:
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 주소 확인의 예
- 출력을 파일에 저장하는 예
- 파일에 출력을 추가하는 예
- 화면에 출력을 표시하고 파일에 쓰는 예제
- 시작 열을 지정하여 출력을 트리밍하는 예제
- 명령 출력 새로 고침의 예
구성의 예와 텍스트의 차이점
필터는 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 .
다음 예에서는 명령 출력을 show cli directory 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>
구성 데이터 또는 명령 출력에 7비트 ASCII 문자 세트 외부의 문자가 포함된 경우, CLI는 XML 출력에서 해당 문자에 동일한 UTF-8 소수점 문자 참조를 표시합니다.
정적 구성 데이터 표시의 예
상속된 구성 데이터와 정적 구성 데이터베이스와 관련하여 구성이 상속된 소스 그룹에 대한 정보를 볼 수 있습니다. 이 데이터를 보려면 명령을 실행합니다.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) 형식으로 표시할 수 있습니다.
다음 예제에서는 명령 출력을 show cli directory JSON 형식으로 표시합니다.
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 데이터 모델에 해당하는 계층의 구성 차이만 표시할 수 있습니다. 이러한 차이를 표시하려면 명령에 show | display translation-scripts 각각 , translated-config 또는 키워드 translated-delta 를 추가합니다configured-delta. 이러한 경우 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 terminalmessage (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>
시작 열을 지정하여 출력을 트리밍하는 예제
출력은 터미널 화면에 행과 열로 나타납니다. 화면 왼쪽에서 시작하는 첫 번째 영숫자 문자는 열 1에 있고 두 번째 문자는 열 2에 있습니다. 특정 열에서 시작하는 출력을 표시하려면(따라서 출력의 가장 왼쪽 부분을 잘라내면) 파이프 기호( | ) 뒤에 입력합니다 trim columns . 필터는 trim 시스템 로그 메시지의 시작부터 날짜와 시간을 트리밍하는 데 유용합니다.
다음 예는 처음 10개의 열을 필터링하여 명령의 show system storage 출력을 표시합니다.
user@host> show system storage | trim 11
명령은 trim 음수 값을 허용하지 않습니다.
명령 출력 새로 고침의 예
pipe 옵션과 함께 | refresh 운영 모드 명령을 실행하여 화면에 표시된 출력을 주기적으로 새로 고칠 수 있습니다. 기본 새로 고침은 매초 발생합니다. 그러나 1초에서 604,800초까지의 새로 고침 간격을 명시적으로 지정할 수도 있습니다. 예를 들어, 5초마다 명령의 show interfaces 출력을 새로 고치려면 다음 명령을 실행합니다.
user@host> show interfaces | refresh 5
파이프와 함께 억제 영점 필터 사용( | ) 명령 출력에서 0 값을 필터링하는 기호
Junos OS는 지정된 줄의 필드에 대해 '0' 값이 있는 줄을 제외하는 필터를 지원합니다 suppress-zero . 이 기능은 모든 운영 show 명령에 사용할 수 있습니다. show 명령 CLI 출력의 경우, '0' 값 출력이 있는 줄을 마스킹할 수 있습니다. 0이 아닌 값을 가진 출력 라인이 표시됩니다. 이를 사용하여 0 카운터의 값을 마스킹할 수 있습니다. 줄에 '0' 값과 함께 0이 아닌 값이 있는 줄은 마스킹되지 않습니다. 설명 또는 문자열 필드에 '0'이 나타나면 마스킹되지 않고 CLI 출력에서 방출됩니다.
이 기능은 CLI 운영 명령에만 적용됩니다. suppress-zeros 렌더링을 사용하지 않는 명령에는 필터를 적용할 수 없습니다. 예를 들어, show configuration, traceroute및 ping 기타 monitor 명령을 사용합니다.
다음은 filter를 사용한 suppress-zeroes show 명령의 몇 가지 예입니다.
-
예를 들어 명령이 다음과 같은 출력을 생성하는 경우입니다.
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: 00이 아닌 정수 카운터 값을 포함하므로 마스킹되지 않습니다.
변경 내역 표
기능 지원은 사용 중인 플랫폼과 릴리스에 따라 결정됩니다. 기능 탐색기를 사용하여 플랫폼에서 기능이 지원되는지 확인합니다.
compact 사용되지 않습니다.
[edit system export-format state-data json]