Возможный дубликат:
ksh + printf stat пробел печати

Мне нужно напечатать следующие значения с printf следующим образом:

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

Требуемый выход:

[02/ Июн / 2010-11:08:42] [WARN] val1 .... val2 ... val3

промежуток между val1 до val2 и от val2 до val3 должен быть постоянным и не зависеть от длины значений

1 ответ1

0

Вы можете указать ширину поля для printf . Вот примеры печати чисел (пробелы или нули в качестве префикса) и строк (выравнивание по левому или правому краю):

$ printf "[% 10d]" 1
[         1]

$ printf "[%010d]" 1
[0000000001]

$ printf "[%10s]" test
[      test]

$ printf "[%-10s]" test
[test      ]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .