我有一些文件,其中包含用户名和数据传输速率(以 MB/s 为单位)。这些数据收集了一年,每个月的报告都保存在 12 个不同的文件中。我必须合并所有文件以准备最终报告。
文件如下
Filename1 : January
#User Name #Data Transferred
A. Paul 300004
Jason 600000
Mayur Pandey 40000
Kelly H 459000
Ryan M 349000
Filename2 : March
#User Name #Data Transferred
Senthl V R 600000
Mayur Pandey 40000
Kelly H 459000
Pratap S 349000
A. Paul 300004
同样,我还有 10 个文件。我必须将所有这些文件合并到一个文件中,最终输出应如下所示:
Final Report:
#Username #January .... #March ......... #December #Total
A. Paul 300004 300004 Not available 600008
Pratap S Not availanble 30000 32000 7899887
Kelly H 459000 459000 459000 3424448274
Mayur Pandey 40000 400000 400000 242424442
Senthl V R Not available 600000 34544 53546464
Jason 600000 Not available 3434343 43434355
我需要一个 Perl 脚本来自动执行此操作,而不是使用 Excel 或手动执行。
这些报告每月生成一次,名称不按排序顺序存储。名称存储在最近使用过数据传输工具的用户中。还有一些情况下,用户在特定月份根本没有使用数据传输;在这种情况下,用户名不会出现在月度报告文件中。在这种情况下,我必须在月份名称列中添加不可用。
所有字段或列值由 \t TAB 分隔并存储在普通 txt 文件中。
谢谢