对于我的无知,我深表歉意,但我对 Perl 非常陌生,需要一些即时帮助....
我有一个包含“历史”数据的文件,并且我知道这些记录是用逗号分隔的。当然,随着历史的发展,这个文件会不断增长。所以使用 Perl,我想修剪数据文件,因为它是最旧的。这不需要是一门精确的科学。我想我会做如下的事情:
- 计算文件中逗号的个数并除以 2(找到中间点)
- 因此,例如,如果有 100 条记录(因此有 99 个逗号分隔符),则逗号计数为 99
- 然后我会除以 2 得到近似的中点(四舍五入),在这个例子中是 46
- 然后删除第 46 个逗号之前的所有记录(包括逗号,这样文件就不会以逗号开头)。
- 然后保存我新修剪的历史数据文件。
这是一个带有逗号分隔符的非常小的示例文件布局:
20121130092403000Server1::RedHat 1.2.3.4(1234),20121130092503000Server2::RedHat 5.6.7.8(1234),20121130092603000Server3::SUSE 9.8.7.6(9876),20121130092703000Server4::WindowsXP 5.6.7.8(6543)
我希望这是有道理的。
谢谢!