Grep — это утилита командной строки, которая находит при указании определенного выражения все строки, в которых оно содержится и выводит их. Применяется в качестве механизма фильтрации.
В реализации ПО для моделей LTP-N; LTX работа этой утилиты предусматривает несколько условий фильтрации, позволяющих выводить только ту информацию, которая требуется, ускоряя процесс поиска данных.
Реализация
Для активации фильтрации вывода используется символ "|". Он ставится после ввода запроса. За этим символом применяются уточняющие фильтры : include; exclude; begin.
А также опции: context и case-sensitive, работа которых будет рассмотрена ниже.
Уточняющие фильтры
Команда include фильтрует вывод согласно стандартному условию, выводя только те строки, в которых содержится указанное выражение.
Например, команда для вывода состояния всех подключенных терминалов серии NTX будет выглядеть так :
LTX-16# show interface ont 1-16 connected | include NTX 1 16 1 ELTX6F0000ED OK -22.84 NTX-1 1.1.0.1016
Команда exclude фильтрует вывод согласно обратному условию, выводя все строки, в которых указанное выражение не содержится.
Например, команда для вывода всех настроек ААА, за исключением конфигурации tacacs, будет выглядеть так:
LTX-16# show running-config aaa all | exclude tacacs aaa no enable no authentication no authorization no accounting service name "shell" service protocol "" radius-server host 0.0.0.0 priority 1 port 1812 encrypted-key INeLg+u/04f timeout 3 radius-server host 0.0.0.0 priority 1 port 1812 encrypted-key INeLg+u/04f timeout 3 radius-server host 0.0.0.0 priority 1 port 1812 encrypted-key INeLg+u/04f timeout 3 exit
Команда begin выводит все строки, начиная с той, в которой находится указанное выражение.
Например, команда для вывода всех логов в буфере, касающихся ONT 16/1:
LTX-16# show log buffer | begin 16/1 31 May 18:04:37 NOTICE FSM-PON - ONT 16/1 activation: OK 31 May 18:04:37 WARN DATAPATH SRV - handle_request took 14 seconds (1011) 31 May 18:04:37 NOTICE DNA BCM-API - ONT 16/1 state setting 1: OK 31 May 18:04:37 NOTICE DNA BCM-API - XGPON ONT 16/1 activation: OK 31 May 18:04:37 DEBUG ONT 16/1 - ONT_AUTH: OK [fsm_pon_ont.c:ont_auth_activation_ok:1163] 31 May 18:04:37 DEBUG ONT 16/1 - ONT_MIB_UPLOAD:ingress [fsm_pon_ont.c:ont_mib_upload_ingress:3495] 31 May 18:04:42 INFO ONT 16/1 - MIB RESET: OK 31 May 18:04:43 INFO ONT 16/1 - MIB UPLOAD - Number of subsequent commands: 663 ...
Уточняющие опции
LTX-16# show interface ont 1-16 connected | include ok 1 16 1 ELTX6F0000ED OK -23.10 NTX-1 1.1.0.1016 LTX-16# show interface ont 1-16 connected | include ok case-sensitive LTX-16#
Связанные статьи