解析另一个命令的 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"
我正在尝试解析命令的 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
anddb dump
commands can be followed by mysql and mysqldump options respectively:
mysql
命令有一个参数 -B
,它生成制表符分隔的输出而不是表格输出,所以你应该可以这样做:
$result = plesk db -B "SELECT ..." | ConvertFrom-Csv -Delimiter "`t"