首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单行输出

单行输出
EN

Stack Overflow用户
提问于 2009-10-18 13:05:18
回答 4查看 8.7K关注 0票数 2

下面的代码运行正常。但是我不能格式化输出。它将打印如下内容:

代码语言:javascript
复制
mysql
test
someDB

我希望输出在一行上

代码语言:javascript
复制
mysql test someDB

我尝试在脚本中使用sed,但它不起作用。

代码语言:javascript
复制
#!/bin/sh
for dbName in `mysqlshow -uroot -pPassWord | awk '{print $2}'`
do
echo "$dbName" | egrep -v 'Databases|information_schema';
done
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-18 14:04:45

为了将naumcho的答案和rsp的答案结合起来做一个变体,这将适用于少量的结果:

代码语言:javascript
复制
echo $(mysqlshow -uroot -pPassWord | awk '{print $2}' | egrep -v 'Databases|information_schema')
票数 1
EN

Stack Overflow用户

发布于 2009-10-18 13:16:53

每当您想要将输出的所有行合并为一行时,您还可以使用xargs:

例如:

代码语言:javascript
复制
find 
.
./zxcv
./fdsa
./treww
./asdf
./ewr

变成:

代码语言:javascript
复制
find |xargs echo
. ./zxcv ./fdsa ./treww ./asdf ./ewr
票数 11
EN

Stack Overflow用户

发布于 2009-10-19 01:07:15

您可以使用tr将输出压缩到一行

代码语言:javascript
复制
<output from somewhere> | tr "\n" " "
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1584844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档