printf + 打印参数和值

printf + 打印参数和值

可能重复:
ksh + printf stat 打印间隙

我需要使用 printf 打印以下值,如下所示:

printf“[ date +%d"/"%b"/"%G"-"%T] [警告] $PARAM1 $PARAM2 $PARAM3

所需的输出:

[02/Jun/2010-11:08:42] [警告] val1....val2...val3

val1 到 val2 以及 val2 到 val3 之间的间隙必须是 const gap,不依赖于值的长度

答案1

您可以指定 的字段宽度printf。以下是打印数字(以空格或零为前缀)和字符串(左对齐或右对齐)的示例:

$ printf“[%10d]”1
[1]

$ printf“[%010d]”1
[0000000001]

$ printf“[%10s]”测试
[ 测试]

$ printf“[%-10s]”测试
[测试 ]

相关内容