为终端中的每一行输出一行MySQL结果

为终端中的每一行输出一行MySQL结果,mysql,terminal,pipe,Mysql,Terminal,Pipe,我尝试使用以下命令来选择同一行中的所有数据库: mysql -s -u root -p -e "show databases;" 但是,它在多行中显示表示所有可用数据库的行 例如: foo bar baz 但我希望输出如下: foo bar baz showdatabases查询就是一个例子,它还可以帮助我找到任何可以在同一行中显示每个选定行的解决方案 --silent选项似乎工作不正常: s, --silent Be more silent. Print results w

我尝试使用以下命令来选择同一行中的所有数据库:

mysql -s -u root -p -e "show databases;"
但是,它在多行中显示表示所有可用数据库的行

例如:

foo
bar
baz
但我希望输出如下:

foo bar baz
showdatabases
查询就是一个例子,它还可以帮助我找到任何可以在同一行中显示每个选定行的解决方案

--silent
选项似乎工作不正常:

s, --silent        Be more silent. Print results with a tab as separator,
                   each row on new line.

您可以使用查询而不是命令。以下查询将所有数据库放置在一个由空格分隔的列表中:

SELECT group_concat(SCHEMA_NAME separtor ' ') as databases
FROM INFORMATION_SCHEMA.SCHEMATA;
您可以执行以下操作:

mysql -s -u root -p -e "SELECT group_concat(SCHEMA_NAME separtor ', ') as databases FROM INFORMATION_SCHEMA.SCHEMATA"