что это значит?программирование bash и nagios - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь понять некоторые программы на nagios, речь идет о подсчете предупреждений:

countWarnings = $ (/ usr / local / nagios / bin / nagiostats | grep "Ok / Warn / Unk / Crit: "| sed 's / [[: space:]] // g' | cut -d" / "-f5)

это часть кода, которую я не получаю

что делает sed и вырезает часть

Я новичок в этом виде программирования, мне действительно нужна помощь

1 Ответ

0 голосов
/ 19 декабря 2018

Я ничего не знаю о nagios, но предположим, что вы понимаете, что делает grep, остальное:

sed (потоковый редактор) s убирает (стирает) все пробелы даром(или пробел, который находится между второй и третьей косой чертой «//»), включая вкладки и разрывы строк (это то, что означает [:space:]), g в целом.Это объединяется в 's/[[:space:]]//g'

Результат переходит к cut, который будет использовать в качестве разделителя (задано -d) косую черту "/" и выберет и напечатает только поле (-f) 5.

Кстати, использование функции кода при отображении отправки кодов в StackOverflow упрощает чтение и ответ (например, я не знаю, написали ли вы 's/[[:space:]]//g' или 's/[[:space:]]/ /g' просто от просмотра).

...