/dev/null; } 2>&1 | grep r-6ren">
gpt4 book ai didi

bash - unix - 如何从多个输出列表中创建单个字符串

转载 作者:行者123 更新时间:2023-12-04 03:12:47 25 4
gpt4 key购买 nike

我在这里有一个片段,我在命令行上运行它会创建以下输出:

$ { time mysql -u root -N -e "select NOW();" >/dev/null; } 2>&1 | grep real; echo ":localhost:"; date +"%m-%d-%y"
real 0m0.022s
:localhost:
04-28-17

我希望我的输出是像这样的单个字符串:(或者如果可能的话用我选择的任何分隔符分隔)

real    0m0.022s :localhost:04-28-17

我可以使用什么命令来连接或连接以创建我的字符串?谢谢。

最佳答案

假设 bash 是你的 shell,类似这样的东西应该可以工作:

echo "$(grep real < <({ time mysql -u root -N -e 'select NOW();'; } 2>&1)):localhost:$(date +'%m-%d-%y')"

第一个 $(...) 也可以是你原来的 { time mysql -u root -N -e 'select NOW();'; } 2>&1 | grep 真正的。我没有看到一个特别令人信服的理由来选择一种方式而不是另一种方式。

不过,核心概念是执行 echo "$(...)"$(...) 中的任何内容的输出中去除尾随换行符...

关于bash - unix - 如何从多个输出列表中创建单个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43685773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com