※ 引述《TaipeiWind (人生太奇妙了 )》之铭言:
: 为了让印出来的资料好看一些 常会使用printf
: ex: printf("x = %-10s", $x);
: 但是有时候$x的length大于保留的长度(10)
: 不知道有没有高手知道如何动态的调整printf字段长度?
: 感谢 :)
sprintf format string 博大精深啊, 试试看这个
$ perl -le 'printf "|%-*.*s|\n", 3, 5, $_ for "ab", "abcd", "abcdefg"'
|ab |
|abcd|
|abcde|
3 和 5 可以再换成变量, 动态变动.