我正在尝试从命令解析SQL输出,它不会使用像MySQL .Net Connector这样的本机库进行连接,但输出是相同的'。有没有办法将其输出解析成表,并搜索行等,就像我使用连接器一样?
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 | -----------------------------------------------------------------------
然后,我可以使用名称/处理程序变量并打印它们。
答案 0 :(得分:0)
来自plesk
utility documentation:
db
和db dump
命令可以分别跟随mysql和mysqldump选项:
mysql
命令有一个参数-B
,它生成制表符分隔输出而不是表格输出,所以你应该可以这样做:
$result = plesk db -B "SELECT ..." | ConvertFrom-Csv -Delimiter "`t"