Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

운영 명령 출력 필터링

파이프 | 기호를 사용하면 네트워크 관리자가 운영 모드와 구성 모드 모두에서 명령 출력을 필터링할 수 있습니다.

파이프 사용 정보( | ) 명령 출력을 필터링하는 기호

명령을 입력할 때 파이프( | ) 기호를 추가하여 명령 출력을 필터링할 수 있습니다.

예:

다음 예는 파이프 기호( | )와 함께 사용할 수 있는 필터를 나열합니다.

명령의 경우에만 show configuration 파이프 기호와 물음표를 결합하여 추가 비교 필터를 표시할 수 있습니다.

파이프 필터를 조합하여 입력할 수 있습니다. 예를 들어:

참고:

이 항목에서는 운영 모드 명령 출력에 사용할 수 있는 필터에 대해서만 설명합니다.

예: 파이프( | )와 함께 정규식 사용 명령 출력을 필터링하는 기호

파이프 기호와 함께 , findmatch 필터를 except사용하여 정규식을 사용하여 출력을 필터링합니다. 주니퍼 네트웍스는 POSIX 1003.2에 정의된 정규식을 사용합니다. 정규식에 공백, 연산자 또는 와일드카드 문자가 포함된 경우, 따옴표로 묶습니다.

표 1: 운영 모드 명령의 일반적인 정규 표현식 연산자

운영자

기능

|

파이프 양쪽에 있는 두 용어 중 하나가 일치할 수 있음을 나타냅니다.

^

일치가 시작되어야 하는 위치를 나타내기 위해 표현식의 시작 부분에 사용됩니다.

$

용어가 $ 문자 지점까지 정확히 일치해야 함을 나타내기 위해 표현식의 끝에서 사용됩니다.

[ ]

일치하는 문자 또는 자릿수 범위를 지정합니다. 범위의 시작과 끝을 구분하려면 하이픈( - )을 사용합니다.

( )

일치하는 용어 그룹을 지정합니다.

예를 들어 명령이 다음과 같은 출력을 생성하는 경우입니다.

| match "PIC" 파이프 필터는 다음 출력을 표시합니다.

| except "PIC" 파이프 필터는 다음 출력을 표시합니다.

예: 파이프( | ) 명령줄 인터페이스의 필터 기능

이 주제에서는 Junos OS Evolved CLI가 지원하는 파이프( | ) 필터 기능에 대해 설명하고 예제를 제공합니다.

구성의 예와 텍스트의 차이점

필터는 compare 후보 구성을 현재 커밋된 구성 또는 구성 파일과 비교합니다. 또한 두 구성 간의 차이를 텍스트 문자로 표시합니다.

구성 파일을 비교하려면 파이프( | ) 기호 뒤에 다음과 같이 입력합니다 compare .

변수는 rollback n 이전에 커밋된 구성 목록에 대한 인덱스입니다. 가장 최근에 저장된 구성은 0입니다. 인수를 지정하지 않으면 후보 구성이 활성 구성 파일(/config/juniper.conf)과 비교되며, 이는 인덱스 0과 rollback 비교하는 것과 동일합니다.

구성 파일의 전체 경로(또는 URL)는 filename입니다.

비교 출력은 다음 규칙을 사용합니다.

  • 후보 구성에만 있는 문에는 플러스 기호(+) 접두사가 붙습니다.

  • 비교 파일에만 있는 문에는 빼기 기호(-)가 접두사로 붙습니다.

  • 변경되지 않은 문에는 접두사로 단일 공백( )이 붙습니다.

예:

구성 변경 사항을 보다 정확하게 반영하기 위해 명령의 출력을 show | compare 향상했습니다. 이 개선 사항에는 목록의 순서 변경에 대한 보다 지능적인 처리가 포함됩니다. 예를 들어, 다음과 같이 재정렬된 그룹 이름을 고려하십시오.

초기 릴리스에서 명령의 show | compare 출력은 다음과 같습니다.

이제 명령의 show | compare 출력은 다음과 같습니다.

XML의 구성 및 차이점의 예

필터는 compare | display xml 후보 구성과 현재 커밋된 구성을 비교하고 두 구성 간의 차이를 XML에 표시합니다. 구성을 비교하려면 운영 모드 또는 구성 모드에서 파이프( | ) 기호 다음에 입력합니다 compare | display xml .

운영 모드에서의 예시:

구성 모드에서의 예시:

명령을 사용하기 전에 특정 구성 계층을 입력할 수 있습니다. | compare 구성 모드에서는 명령이 적용되는 계층으로 이동할 수 있습니다.

출력 라인 수를 계산하는 예

명령 출력에서 줄 수를 계산하려면 파이프 기호( | ) 뒤에 입력합니다 count . 예를 들어:

XML 태그 형식으로 표시되는 출력의 예

명령 출력을 XML 태그 형식으로 표시하려면 파이프 기호( | ) 뒤에 입력합니다 display xml .

다음 예에서는 명령 출력을 show cli directory XML 태그로 표시합니다.

구성 데이터 또는 명령 출력에 7비트 ASCII 문자 세트 외부의 문자가 포함된 경우, CLI는 XML 출력에서 해당 문자에 동일한 UTF-8 소수점 문자 참조를 표시합니다.

정적 구성 데이터 표시의 예

상속된 구성 데이터와 정적 구성 데이터베이스와 관련하여 구성이 상속된 소스 그룹에 대한 정보를 볼 수 있습니다. 이 데이터를 보려면 명령을 실행합니다.show configuration | display inheritance

JSON 형식으로 출력을 표시하는 예제

파이프 기호( | ) 뒤에 입력 display json 하여 구성 또는 명령 출력을 JSON(JavaScript Object Notation) 형식으로 표시할 수 있습니다.

다음 예제에서는 명령 출력을 show cli directory JSON 형식으로 표시합니다.

작동 명령 출력에 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 추가합니다. 예를 들어:

변환 후 네이티브가 아닌 구성 데이터만 보려면 운영 모드 또는 구성 모드에서 필터를 | display translation-scripts translated-config 사용합니다.

구성 모드에서는 변환 스크립트가 적용되기 전이나 후에 비네이티브 YANG 데이터 모델에 해당하는 계층의 구성 차이만 표시할 수 있습니다. 이러한 차이를 표시하려면 명령에 show | display translation-scripts 각각 , translated-config 또는 키워드 translated-delta 를 추가합니다configured-delta. 이러한 경우 XML 출력에는 삭제된 구성 데이터가 표시된 다음 새 구성 데이터가 표시됩니다.

다음 예는 변환 스크립트가 적용되거나 적용되지 않은 샘플 구성을 표시합니다. 이 명령은 show YANG 데이터 모델이 정의하는 구문에 네이티브가 아닌 구성 데이터를 포함하는 구성을 표시합니다. 필터는 | display translation-scripts YANG 데이터 모델에 의해 정의된 구문과 변환된 Junos OS Evolved 구문 모두로 비네이티브 구성 데이터를 표시합니다. 두 명령 모두 전체 구성을 표시하며, 이 예에서는 간결성을 위해 잘렸습니다. 그러나 show 이 명령은 사전 인텐티안스 구성을 반환하는 반면, 명령은 show | display translation-scripts 상속 후 구성을 반환합니다.

명령에 대한 RPC 태그 표시의 예

운영 모드 명령에 대한 원격 프로시저 호출(RPC) XML 태그를 표시하려면 파이프 기호( | ) 뒤에 입력합니다display xml rpc.

다음 예는 명령에 대한 RPC 태그를 표시합니다.show route

정규식과 일치하지 않는 출력을 무시하는 예

정규식과 일치하는 텍스트를 무시하려면 파이프 기호( | ) 뒤에 명령을 지정합니다 except . 정규 표현식에 공백, 연산자 또는 와일드카드 문자가 포함되어 있는 경우 따옴표로 묶습니다.

다음 예에서는 사용자를 root제외하고 라우터에 로그인한 모든 사용자를 표시합니다.

정규 표현식의 첫 번째 일치 항목의 출력 표시 예

정규식과 일치하는 텍스트의 첫 번째 발생으로 시작하는 출력을 표시하려면 파이프 기호( | ) 뒤에 입력합니다 find . 정규 표현식에 공백, 연산자 또는 와일드카드 문자가 포함되어 있는 경우 따옴표로 묶습니다.

다음 예는 IP 주소 208.197.169.0에서 시작하는 라우팅 테이블의 경로를 표시합니다.

다음 예는 포워딩 테이블의 첫 번째 CCC 항목을 표시합니다.

마지막 화면 이후에 출력을 유지하는 예

출력의 마지막 화면을 본 후 즉시 CLI 프롬프트로 돌아가는 대신 길게 눌러 출력을 유지하고 스크롤하거나 검색할 수 있습니다. 출력을 유지하려면 파이프 기호( | ) 뒤에 입력합니다hold. 다음 예제에서는 명령의 마지막 출력 화면을 본 후 CLI 프롬프트로 돌아가는 것을 방지합니다.show log log-file-1

마지막 항목으로 시작하는 출력을 표시하는 예

파일 끝에 가장 최근 항목이 포함된 로그 파일을 볼 수 있습니다. 출력의 끝에서 시작하는 문자를 표시하려면 파이프 기호( | ) 뒤에 입력합니다 last <lines> .

다음 예는 log-file-1 파일의 마지막 항목을 표시합니다.

참고:

요청된 줄 수가 화면 길이 설정에서 표시할 수 있는 줄 수보다 적으면 시스템은 하위 집합을 반환합니다. 시스템은 화면 길이 설정에서 허용하는 만큼의 줄을 반환합니다. 즉, 화면 길이가 20줄로 설정되어 있고 마지막 10줄만 요청한 경우 시스템은 마지막 10줄 대신 마지막 19줄을 반환합니다.

정규식과 일치하는 출력 표시의 예

정규식과 일치하는 출력을 표시하려면 파이프 기호( | ) 뒤에 입력합니다 match regular-expression . 정규 표현식에 공백, 연산자 또는 와일드카드 문자가 포함되어 있는 경우 따옴표로 묶습니다.

다음 예는 구성의 모든 10기가비트 이더넷(xe) 인터페이스와 일치합니다.

출력의 페이지를 매김하지 않도록 하는 예제

기본적으로 출력이 터미널 화면의 길이보다 길면 나머지 출력을 표시하라는 메시지가 표시됩니다 ---(more)--- . 나머지 출력을 표시하려면 스페이스를 누릅니다.

출력에 페이지가 매겨지지 않도록 하려면 파이프 기호( | ) 뒤에 입력합니다 no-more .

다음 예는 명령의 출력을 show configuration 한 번에 모두 표시합니다.

이 기능은 전체 출력을 복사하여 이메일 메시지에 붙여넣으려는 경우에 유용합니다.

다른 사용자에게 명령 출력을 보내는 예

라우터에 로그인한 특정 사용자의 터미널 또는 라우터에 로그인한 모든 사용자의 터미널에 명령 출력을 표시하려면 파이프 기호( | ) 뒤에 입력합니다request terminalmessage (all | user @account).

라우터 문제를 해결하고 전화로 고객 서비스 담당자와 이야기하는 경우 명령 출력을 공유할 수 있습니다. 이 명령을 사용하여 request message 터미널에서 현재 보고 있는 명령 출력을 담당자에게 보냅니다.

다음 예제는 터미널에 입력한 명령의 show interfaces 출력을 사용자의 root@ttyp1터미널로 보냅니다.

사용자는 root@ttyp1 터미널 화면에 다음 출력이 나타나는 것을 볼 수 있습니다.

IP 주소 확인의 예

운영 모드에서만 명령 출력에 확인되지 않은 IP 주소가 표시되는 경우, 명령 뒤에 입력 | resolve 하여 IP 주소와 연관된 이름을 표시할 수 있습니다. 필터를 resolve 사용하면 시스템에서 IP 주소의 역방향 DNS 조회를 수행할 수 있습니다. DNS가 활성화되지 않은 경우 조회가 실패하고 대체가 수행되지 않습니다.

확인되지 않은 IP 주소의 역방향 DNS 조회를 수행하려면 파이프 기호( | ) 뒤에 입력합니다 resolve <full-names> . 옵션을 지정 full-names 하지 않으면 IP 주소에 적용되는 필드 너비 제한에 맞게 이름이 잘립니다.

다음 예는 명령 출력에서 확인되지 않은 IP 주소에 대해 DNS 조회를 수행합니다.show ospf neighbors

출력을 파일에 저장하는 예

명령 출력이 긴 경우, 출력을 저장하거나 분석해야 하는 경우 또는 전자 메일 메시지 또는 FTP로 출력을 보내야 하는 경우 출력을 파일에 저장할 수 있습니다. 기본적으로 파일은 라우터의 홈 디렉토리에 배치됩니다.

명령 출력을 파일에 저장하려면 파이프 기호( | ) 뒤에 입력합니다 save filename .

다음 예제에서는 명령의 request support information 출력을 my-support-info.txt라는 파일에 저장합니다 .

파일에 출력을 추가하는 예

명령 출력이 표시될 때, 출력을 파일에 저장하여 해당 파일의 기존 내용을 겹쳐쓰거나 출력 텍스트를 특정 파일에 추가할 수 있습니다.

명령 출력을 파일에 추가하려면 파이프 기호( | ) 뒤에 입력합니다 append filename .

다음 예제에서는 명령의 request support information 출력을 my-support-info.txt라는 파일에 추가합니다 .

화면에 출력을 표시하고 파일에 쓰는 예제

명령 출력이 표시되면 출력을 파일에 쓸 수도 있습니다. 출력을 표시하고 파일에 쓰려면 파이프 기호(|) 뒤에 입력합니다 tee filename .

다음 예제에서는 명령의 show interfaces et-* terse 출력(디바이스의 기가비트 이더넷 인터페이스 상태에 대한 정보 표시)을 표시하고 출력을 et-interfaces.txt라는 파일로 전환합니다.

UNIX tee 명령과 달리 파일을 열 수 없는 경우에만 오류 메시지가 표시됩니다(출력을 표시한 다음 오류 메시지를 표시하는 대신).

시작 열을 지정하여 출력을 트리밍하는 예제

출력은 터미널 화면에 행과 열로 나타납니다. 화면 왼쪽에서 시작하는 첫 번째 영숫자 문자는 열 1에 있고 두 번째 문자는 열 2에 있습니다. 특정 열에서 시작하는 출력을 표시하려면(따라서 출력의 가장 왼쪽 부분을 잘라내면) 파이프 기호( | ) 뒤에 입력합니다 trim columns . 필터는 trim 시스템 로그 메시지의 시작부터 날짜와 시간을 트리밍하는 데 유용합니다.

다음 예는 처음 10개의 열을 필터링하여 명령의 show system storage 출력을 표시합니다.

참고:

명령은 trim 음수 값을 허용하지 않습니다.

명령 출력 새로 고침의 예

pipe 옵션과 함께 | refresh 운영 모드 명령을 실행하여 화면에 표시된 출력을 주기적으로 새로 고칠 수 있습니다. 기본 새로 고침은 매초 발생합니다. 그러나 1초에서 604,800초까지의 새로 고침 간격을 명시적으로 지정할 수도 있습니다. 예를 들어, 5초마다 명령의 show interfaces 출력을 새로 고치려면 다음 명령을 실행합니다.

파이프와 함께 억제 영점 필터 사용( | ) 명령 출력에서 0 값을 필터링하는 기호

Junos OS는 지정된 줄의 필드에 대해 '0' 값이 있는 줄을 제외하는 필터를 지원합니다 suppress-zero . 이 기능은 모든 운영 show 명령에 사용할 수 있습니다. show 명령 CLI 출력의 경우, '0' 값 출력이 있는 줄을 마스킹할 수 있습니다. 0이 아닌 값을 가진 출력 라인이 표시됩니다. 이를 사용하여 0 카운터의 값을 마스킹할 수 있습니다. 줄에 '0' 값과 함께 0이 아닌 값이 있는 줄은 마스킹되지 않습니다. 설명 또는 문자열 필드에 '0'이 나타나면 마스킹되지 않고 CLI 출력에서 방출됩니다.

참고:

이 기능은 CLI 운영 명령에만 적용됩니다. suppress-zeros 렌더링을 사용하지 않는 명령에는 필터를 적용할 수 없습니다. 예를 들어, show configuration, tracerouteping 기타 monitor 명령을 사용합니다.

다음은 filter를 사용한 suppress-zeroes show 명령의 몇 가지 예입니다.

  • 예를 들어 명령이 다음과 같은 출력을 생성하는 경우입니다.

    | suppress-zeros 파이프 필터는 다음 출력을 표시합니다.

    이 예에서 입력 패킷 및 출력 패킷 필드는 '0' 정수 값을 포함하므로 마스킹됩니다.

  • 명령이 다음 출력을 생성하는 경우:

    | suppress-zeros 파이프 필터는 다음 출력을 표시합니다.

    이 예 Description 에서 필드는 문자열 유형이고 정수가 아니므로 출력에서 마스킹되지 않습니다. 이 줄은 Max nh cache: 75000, New hold nh limit: 75000, Curr nh cnt: 186, Curr new hold cnt: 0, NH drop cnt: 0 0이 아닌 정수 카운터 값을 포함하므로 마스킹되지 않습니다.

변경 내역 표

기능 지원은 사용 중인 플랫폼과 릴리스에 따라 결정됩니다. 기능 탐색기를 사용하여 플랫폼에서 기능이 지원되는지 확인합니다.

출시
설명
24.4R1-EVO
Junos OS Evolved 릴리스 24.4R1부터는 계층 수준에서 더 이상 compact 사용되지 않습니다. [edit system export-format state-data json]