-2

STDOUT にいくつかのコンテンツがあり、そのコンテンツを降下テーブルに配置する必要があります。

この種の要件を処理するPerlモジュールを誰かに提案できますか

事前に感謝します。小さな助けをいただければ幸いです。

ありがとう!アディティア

4

3 に答える 3

1

Text::Table2つの異なる出力をText::ASCIITable作成します。後者にはアウトラインがあります。CPANの周りにはもっとぶら下がっていると確信しています。また、レポートのフォーマットを目的とした、少し使用されているPerl機能のフォーマットもご覧ください。

于 2012-10-03T14:26:19.327 に答える
0

CPAN から、 Text::Tableを使用できます。

于 2012-10-03T14:16:44.990 に答える
0

STDOUT を既存のプログラムから別のものにパイプしてフォーマットしたいと仮定すると、printf を使用してこのようなことができます。

process.pl という perl スクリプトを作成します。

 #/bin/perl
use strict;

while (<>) {
    my $unformatted_input = $_;

    # Assuming you want to split on spaces, adjust if it is in fixed format.
    my @elements = split / +/, $unformatted_input, 4;

    # Printf format string, you can adjust lengths here.  This would take
    #  an input of items in the elements array and make each file 10 characters
    #  See http://perldoc.perl.org/functions/sprintf.html for options
    my $format_string='%10s%10s%10s%10s';

    printf($format_string,@elements);
}

次に、STDOUT をこれにパイプすると、画面にフォーマットされます。

$  yourProcessThatDoesStdout | process.pl
于 2012-10-03T21:33:57.107 に答える