RackTables
Билеты:
Zabbix
$text = gc tale.txt
$fs = [System.IO.File]::OpenWrite("tale.txt")
$sw = New-Object System.IO.StreamWriter($fs)
$sw.Write($text.Replace("the",""))
$sw.Dispose()
collectd
General Systems Management
Spacewalk
Katello
Foreman+puppet
Ubuntu Landscape
Кроме того, к вашему сведению, некоторые из "General Systems Management" выполняют также функции по управлению инвентаризацией/активами. Однако, как правило, они не так развиты, как специализированное программное обеспечение[113840].
Труба результат через grep -o - '-dwd \ .Instance = [^] *'
(или более вероятное использование $ ()
, чтобы только запустить первую половину трубы один раз).
Вы можете удалить заголовки из вывода ps
, используя синтаксис =
в конце имен столбцов, а затем передать результаты через awk
, где вы попросите его найти позиции этих двух параметров. Найдя, сохраните совпадающие данные во временных переменных, а затем напечатайте нужные поля в конце :
ps -C apache2 -o pid=,user=,cmd= | awk '{
match($0, "-Dwd.instance=[^ ]+");
a=substr($0,RSTART,RLENGTH);
match($0, "-Dcom.sun.management.jmxremote.port=[^ ]+");
b=substr($0,RSTART,RLENGTH);
print $1, $2, a, b
}'
Функция match
ищет те строки, которые вы идентифицировали, за которыми следует знак равенства -, за которым следует «один или несколько не -пустых символов», чтобы также получить значения параметров.
Учитывая, что ваш образец ввода (подделан для предоставления PID и пользовательского поля ), вывод будет:
4242 www -Dwd.instance=boxect0401a -Dcom.sun.management.jmxremote.port=56517