Преобразовать строку в xml в сценарии оболочки?

Пока Вы устанавливаете Outlook Где угодно от консоли Exchange, он на самом деле использует функцию прокси RPC, которая является отдельной к Exchange. Exchange на самом деле не заботится, куда соединение RPC прибывает из, обрабатывают ли его локальные или по http, поскольку они все выглядят одинаково, когда они добираются до Exchange, прокси RPC и IIS, входящий трафик и передают его Exchange.

Надевать некоторую статистику, сколько пользователей RPC у Вас есть то, что вы оказывались перед необходимостью взгляда на журналы IIS. Существует хорошая статья здесь об использовании синтаксического анализатора Журнала для получения подобных статистических данных.

Например, получение статистики RPC было бы похоже на это:

logparser "SELECT cs-username, Count(*) AS RPCProxyHits from c:\windows\system32
\logfiles\w3svc1\ex*.log WHERE cs-uri-stem LIKE '%rpcproxy.dll%' AND cs-username IS NOT 
NULL GROUP BY cs-username ORDER BY RpcProxyHits Desc" -rtp:-1

0
задан 22 March 2011 в 13:58
2 ответа
#!/bin/sh
mysql -u root -pmysql --xml > /home/test/Desktop/temp.xml << eof
SELECT TABLE_NAME AS "Table Name", table_rows AS "Quant of Rows", ROUND((data_length + index_length)/1024/1024,2) AS "Total Size Mb"  FROM information_schema.TABLES WHERE information_schema.TABLES.table_schema='database_name';
eof
1
ответ дан 4 December 2019 в 14:51

Можно сделать, это с awk. awk-F\t скажет awk использовать символ табуляции в качестве разделителя полей. 1$ стал бы Именем таблицы, 2$ станут Шестом для отталкивания строк и так далее. Кроме того, 0$ относится ко всей строке, в то время как $NF всегда является последним полем.

cat data | awk -F\t '{printf("<xml-tag-1>%s</xml-tag-1>\n<xml-tag-2>%s</xml-tag2>\n", $1, $2 )}'

Это создаст xml вручную для первых 2 полей.

1
ответ дан 4 December 2019 в 14:51

Теги

Похожие вопросы