【发布时间】:2014-01-28 17:26:30
【问题描述】:
我正在读取文件并根据需要进行处理。由于输出包含表格,因此很少有列未对齐。我正在使用 while 循环来处理输入读取文件。
正则表达式:
$_ =~ s/$var/$mod{$var}/;
print "$_";
请建议我更好地格式化输出。
col1 (40spaces) col2(nspaces) coln(nspaces)
这是我的做法: 打开(我的文件,'日志') 尽管() { 如果(条件) 我的($var)=(拆分())[]; $var =~ s/xyz/xy/; 如果($var = 条件) $var = $1; } $_ =~ s/$var/$mod{$var}/; 打印“$_”
i need the output table 2nd column to be 40 spaces
【问题讨论】:
-
我使用 sprintf。到目前为止,您尝试过什么?
-
我完全是初学者,所以这是我第一次使用输出格式。由于处理是在 while 循环中即时完成的,然后使用 $_ 进行打印,有没有办法格式化输出列?