Swapo
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: можно фильтровать с помощью grep | эх Я знал что кто-то любит Греп . Уважаемый, если не сложно , помогите тогда разобраться, get sys status выдает следущее: Version: FortiGate-40C v5.2.15,build0766,191022 (GA) Serial-Number: FGT40C6666 ........... System time: Tue May 26 16:33:57 2020 ---------------------------------------------- Синтаксис очень интересный Usage: grep [-invfcABC] PATTERN Options: -i Ignore case distinctions -n Print line number with output lines -v Select non-matching lines -f Print fortinet config context -c Only print count of matching lines -A Print NUM lines of trailing context -B Print NUM lines of leading context -C Print NUM lines of output context нашел что-то подобное тут https://www.digitalocean.com/community/tutorials/using-grep-regular-expressions-to-search-for-text-patterns-in-linux Если сделать get sys status | grep Version: Version: FortiGate-40C v5.2.15,build0766,191022 (GA) get sys status | grep Serial Serial-Number: FGT40C666 Также знаю что тут канает такой синтаксис , grep -f "_3g_.*\/1" если при выводе я получил вот такое, и мне надо только 3G и только со статусом 1/1 ( '6666_w2' 66660:0 selectors(total,up): 1/1 rx(pkt,err): 0/0 tx(pkt,err): 0/0 '6666_w2' 6666:0 selectors(total,up): 1/1 rx(pkt,err): 333/0 tx(pkt,err): 346/0 '6666_3g_w1_37' 6666:26 selectors(total,up): 1/1 rx(pkt,err): 0/0 tx(pkt,err): 0/0 '6666_3g_w2_36' 6666:26 selectors(total,up): 1/0 rx(pkt,err): 0/0 tx(pkt,err): 0/0 ) grep -f "_3g_.*\/1" Получу. '6666_3g_w1_37' 6666:26 selectors(total,up): 1/1 rx(pkt,err): 1/1 rx(pkt,err): 732769/0 tx(pkt,err): 978302/11 <--- ------------ Вопрос , я не по NP++ а вот по этому синтаксису , как возможно сделать выборку одновременно 2х значений например: get sys status | grep (Version|(Serial) чтобы вывести значения : Version: FortiGate-40C v5.2.15,build0766,191022 (GA) Serial-Number: FGT40C6666 Добавлено: los сорри забыл упомянуть. |