Я просматривал в интернете способы поиска по нескольким строкам вывода, а затем печатал строки, которые содержат строки, о которых я забочусь.
Я фактически запускаю это на брандмауэре контрольной точки, и команда выглядит следующим образом:
cphaprob-ia список
когда я выполняю это, я получаю различные строки вывода. (ниже.) То, что я попытался сделать, - это grep, sed или pcregrep вывод команды для возврата только определенных частей. Моя мысль заключалась в том, что я могу экспортировать значение позиции "x" с помощью awk, затем печатаю свою команду echo с переменной. Но сначала я должен получить только те строки, которые меня волнуют.
Я хочу напечатать строки, которые показывают имя устройства и "состояние".
Я предпочел бы сделать это в строке, а не выводить значения в файл и запускать команду против него.
Что-то вроде
cphaprob-ia список / grep имя / grep состояние
Я знаю, что приведенный выше пример не будет работать по разным причинам, но это выражает то, что я пытаюсь сделать.
Я хочу, чтобы печать оболочки в хорошем формате была примерно такой:
имя устройства: x
Текущее состояние:г
и больше ничего. на некоторых строках, таких как тайм-аут и время с момента последнего отчета, есть посторонние слова, которые я не хочу отображать.
Я не могу использовать Perl.
есть ли у кого-нибудь предложение?
С. П., выход ниже фактически на разных линиях, но я не могу получить вывод на этом веб-сайте, чтобы отобразить его как отдельные строки. Например, имя устройства: уведомление о проблеме текущее состояние: OK на самом деле две строки. Текущее состояние-следующая строка. Аналогично и для остальных выходных данных.
[Expert@firewall:0]# cphaprob -ia list
Built-in Devices:
Device Name: Problem Notification
Current state: OK
Device Name: Interface Active Check
Current state: OK
Device Name: HA Initialization
Current state: OK
Device Name: Load Balancing Configuration
Current state: OK
Device Name: Recovery Delay
Current state: OK
Registered Devices:
Device Name: Synchronization
Registration number: 0
Timeout: none
Current state: OK
Time since last report: 60485.9 sec
Device Name: Filter
Registration number: 1
Timeout: none
Current state: OK
Time since last report: 60484.8 sec
Device Name: cphad
Registration number: 2
Timeout: none
Current state: OK
Time since last report: 437745 sec
Device Name: fwd
Registration number: 3
Timeout: none
Current state: OK
Time since last report: 2.76118e+06 sec
Device Name: routed
Registration number: 4
Timeout: none
Current state: OK
Time since last report: 60478.4 sec