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 .

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

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

정적 구성 데이터 표시의 예

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

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

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

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

운영 명령 출력에 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 데이터 모델에 해당하는 계층의 구성 차이만 표시할 수 있습니다. 이러한 차이점을 표시하려면 명령 translated-config , configured-delta또는 translated-delta 키워드를 show | display translation-scripts 각각 추가합니다. 이러한 경우 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 명령과 달리 파일을 열 수 없는 경우 출력 및 오류 메시지를 표시하는 대신 오류 메시지만 표시됩니다.

시작 열을 지정하여 출력을 트리밍하는 예Example of trimming output by specifying the starting column

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

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

메모:

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

명령 출력 새로 고침의 예

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

파이프와 함께 제로 억제 필터 사용( | ) 명령 출력에서 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 표시 명령에 대한 몇 가지 예입니다.

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

    의 파이프 필터는 다음과 같은 출력을 표시합니다.| 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이 아닌 정수 카운터 값을 포함하므로 마스킹되지 않습니다.