gpt4 book ai didi

bash - 如何在基于 echo 的输出中填充一定宽度的空格

转载 作者:行者123 更新时间:2023-12-04 08:05:13 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How do I print some text in bash and pad it with spaces to a certain width?

(3 个回答)


6 个月前关闭。




我想听取专家建议,在基于 echo 的输出中填充一定宽度的空格,如下所示,以确保列用正确的空格分隔,因此,表格输出对于 pretty-print 很有用
以下只是一段代码的 echo 语句:

if [[ $? -eq 0 ]]
then
echo -e "$CurrntTime $MachineName : SSH connection is Up"
elif [[ $? -eq 255 ]]
then
echo -e "$CurrntTime $MachineName : SSH Authentication Failed"
产生的输出:
在输出下方,您会看到几乎没有失真。
02/17/2021 23:56:15 myserver001   : SSH connection is Up
02/17/2021 23:56:15 myserver00101 : SSH connection is Up
所需输出:
02/17/2021 23:56:15 myserver001     : SSH connection is Up
02/17/2021 23:56:15 myserver00101 : SSH connection is Up

最佳答案

将我的评论转换为答案,以便将来的访问者轻松找到解决方案。
你可以试试这个printfwidth=25对于第二场和 -左对齐:

printf "%s %-25s : %s\n" "$CurrntTime" "$MachineName" "SSH connection is Up"

# or
printf "%s %-25s : %s\n" "$CurrntTime" "$MachineName" "SSH Authentication Failed"

关于bash - 如何在基于 echo 的输出中填充一定宽度的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66248069/

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