如何修改以下腳本以使其顯示在其相應的式柱的每個值: 腳本的體看起來像這樣:如何將輸出格式化爲列?
($vmdisk, $totalio, $readpercentage, $cachehitpercentage, $currentkbpersecond,
$maximumkbpersecond, $currentiopersecond, $maximumiopersecond
) = split (",", $line);
$totalio =~ s/\"//g;
$readpercentage =~ s/\"//g;
$cachehitpercentage =~ s/\"//g;
$currentkbpersecond =~ s/\"//g;
$maximumkbpersecond =~ s/\"//g;
$currentiopersecond =~ s/\"//g;
$maximumiopersecond =~ s/\"//g;
print "totalio:$totalio readpercentage:$readpercentage cachehitpercentage:$cachehitpercentage currentkbpersecond:$currentkbpersecond maximumkbpersecond:$maximumkbpersecond currentiopersecond:$currentiopersecond maximumiopersecond:$maximumiopersecond";
這將顯示這種類型的格式化輸出的:
totalio:75.0 readpercentage:20.0 cachehitpercentage:93.3 currentkbpersecond:33.8 maximumkbpersecond:33.8 currentiopersecond:15.0 maximumiopersecond:15.0
一切都在一條線上。我的目標是將輸出轉換爲列並使其更具可讀性。例如像這樣:
totalio readpercentage cachehitpercentage
75.00 20.0 93.0
我該怎麼做?
我會去,至少,如果你是在定期做這份報告平移,用模板::工具包或HTML ::模板和輸出該報告爲HTML表格。 – jira
yuck!使用Text :: CSV_XS解析您的輸入! – ikegami
你的拆分方法似乎有點沉重......你能給我們你的*輸入*嗎?也許像'y |「|| d; @ array = split(」「)''... –