解析另一个命令的 SQL 输出

Parse SQL output from another command

我正在尝试解析命令的 SQL 输出,它不会也不能使用 MySQL .Net 连接器等本机库进行连接,但输出是 'the same'.有什么方法可以将其输出解析为 table,并搜索行等,就像我使用连接器一样?

PS> plesk db "SELECT d.name,h.php_handler_id FROM domains d JOIN hosting h ON h.dom_id=d.id WHERE h.php_handler_id NOT LIKE '%fastcgi-5.6%' OR '%fastcgi-7%';"
+-----------------------------------------------------+----------------+
| name                                                | php_handler_id |
+-----------------------------------------------------+----------------+
| cms.123.com                                         | cgi-           |
| 99923.com                                           | cgi-           |
| cms4.123.com                                        | cgi-4          |
 -----------------------------------------------------------------------

所以我可以使用 name/handler 变量并打印它们。

来自plesk utility documentation

db and db dump commands can be followed by mysql and mysqldump options respectively:

mysql 命令有一个参数 -B,它生成制表符分隔的输出而不是表格输出,所以你应该可以这样做:

$result = plesk db -B "SELECT ..." | ConvertFrom-Csv -Delimiter "`t"