gpt4 book ai didi

perl - 如何在 Perl 中创建列式输出?

转载 作者:行者123 更新时间:2023-12-01 18:23:35 26 4
gpt4 key购买 nike

!/usr/bin/env perl

 use warnings;
use strict;

my $text = 'hello ' x 30;

printf "%-20s : %s\n", 'very important text', $text;

这个脚本的输出看起来更像这样:

very important text      : hello hello hello  hello
hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello
...

但我想要这样的输出:

very important text: hello hello hello hello
hello hello hello hello
hello hello hello hello
...

我忘了提及:文本应该有一个开放的结尾,即文本行的右端应该与终端的大小相对应地对齐。

我如何更改脚本以实现我的目标?

最佳答案

您可以使用Text::Wrap :

use strict;
use Text::Wrap;

my $text = "hello " x 30;
my $init = ' ' x 20;
$Text::Wrap::columns = 80;

print wrap ( '', $init, 'very important text : ' . $text );

关于perl - 如何在 Perl 中创建列式输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2482401/

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