下面的代码运行正常。但是我不能格式化输出。它将打印如下内容:
mysql
test
someDB我希望输出在一行上
mysql test someDB我尝试在脚本中使用sed,但它不起作用。
#!/bin/sh
for dbName in `mysqlshow -uroot -pPassWord | awk '{print $2}'`
do
echo "$dbName" | egrep -v 'Databases|information_schema';
done发布于 2009-10-18 14:04:45
为了将naumcho的答案和rsp的答案结合起来做一个变体,这将适用于少量的结果:
echo $(mysqlshow -uroot -pPassWord | awk '{print $2}' | egrep -v 'Databases|information_schema')发布于 2009-10-18 13:16:53
每当您想要将输出的所有行合并为一行时,您还可以使用xargs:
例如:
find
.
./zxcv
./fdsa
./treww
./asdf
./ewr变成:
find |xargs echo
. ./zxcv ./fdsa ./treww ./asdf ./ewr发布于 2009-10-19 01:07:15
您可以使用tr将输出压缩到一行
<output from somewhere> | tr "\n" " "https://stackoverflow.com/questions/1584844
复制相似问题