gpt4 book ai didi

bash - 使用 echo 以垂直格式打印 bash 的输出

转载 作者:行者123 更新时间:2023-12-04 16:18:22 26 4
gpt4 key购买 nike

我定义了 3 个变量并使用 echo 显示输出。但输出以单行显示,预期输出是并排的。

a=$(ps -ef | grep java) 
b=$(ps -ef | grep http)
c=$(ps -ef | grep php)
echo $a $b $c

输出:

java1 java2 java3 java4 http1 http2 http3 http4 php1 php2 php3 php4

预期输出

 java1 http1 php1
java2 http2 php2
java3 http3 php3
java4 http4 php4

还使用了粘贴,如下所示,但也有效。使用Solaris操作系统

paste <(echo $a) <(echo $b) <(echo $c)

最佳答案

在进程替换中使用paste,您可以执行如下操作:

paste <(pgrep java) <(paste <(pgrep http) <(pgrep php))

ps -ef 在大多数 Unix 风格上提供多列输出而不仅仅是单列输出。

使用ps -ef你可以做到这一点:

paste <(ps -ef | grep -o java) <(paste <(ps -ef | grep -o http) <(ps -ef | grep -o php))

关于bash - 使用 echo 以垂直格式打印 bash 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60428064/

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