【发布时间】:2015-05-06 06:44:01
【问题描述】:
我正在努力为我的公司做点什么。基本上我需要做的是
- 将一个文件夹中的所有csv编译成一个主文件。
- 从主文件中,将在主文件中找到的潜在错误代码输出给用户。
关键是让它自动化。意思是,我只想按一个按钮或执行一个步骤,它会立即为我执行第 1 步和第 2 步。
问题是我不知道我应该使用或查看什么软件或编码。如果有人能启发我应该如何处理这个问题会很棒吗?
注意:我对这些事情了解有限,但愿意学习。
====
编辑:
举个更好的例子,
File1.csv
Voltage Ampere Power Error ID
==============================================
6V 3A 6W 18-ABB 000123
8V 2A 7W 0 123991
8V 10A 25W 25-ASB 461233
10V 23A 10W 18-ABB 248811
1V 2A 9W 0 321881
File2.csv
Voltage Ampere Power Error ID
==============================================
6V 4A 6W 0 312313
3V 5A 7W 0 123312
2V 10A 5W 25-ASB 461643
1V 2A 10W 18-ABB 656474
11V 2A 9W 0 124242
我想要达到的,
将file1和file 2编译成一个master.csv如下,
master.csv
File1
Voltage Ampere Power Error ID
==============================================
6V 3A 6W 18-ABB 000123
8V 2A 7W 0 123991
8V 10A 25W 25-ASB 461233
10V 23A 10W 18-ABB 248811
1V 2A 9W 0 321881
File2
Voltage Ampere Power Error ID
==============================================
6V 4A 6W 0 312313
3V 5A 7W 0 123312
2V 10A 5W 25-ASB 461643
1V 2A 10W 18-ABB 656474
11V 2A 9W 0 124242
master.csv 在编译时必须包含文件名。从 master.csv 中找到错误代码为 18-ABB 或 25-ASB(它是可变的,但如果为 0,则表示没有错误)的机器 ID 并将其隔离到一个新的名为 outputerror.csv 的文件中。
标题(电压等)需要结转到新的 outputerror.csv 文件。
因此,outputerror.csv 应该如下所示,
outputerror.csv
Voltage Ampere Power Error ID
==============================================
File1
6V 3A 6W 18-ABB 000123
8V 10A 25W 25-ASB 461233
10V 23A 10W 18-ABB 248811
File2
2V 10A 5W 25-ASB 461643
1V 2A 10W 18-ABB 656474
【问题讨论】:
-
研究使用 Perl 来完成您的任务。学习的开销相对较低,并且是为处理文本文档而设计的。
-
谢谢,Perl 是不是类似于 HTML,您需要基于 Web 的主机来托管代码?
-
步骤 2 到底是什么?这是非常不清楚的。第 1 步很简单,您只需输入
cat *.csv > MASTER或者,如果您在 Windows 上(您不提供任何线索),您可以输入TYPE *.csv > MASTER -
Perl 脚本是您可以完全在自己的计算机上完成的事情,无需任何网络托管。这是解决问题的方法。
-
对于信息的缺乏,我深表歉意。不太确定我应该真正提供什么信息。是的,我在 Windows 上运行。为了解释第 2 步,基本上 csv 是来自多台机器的数据列表。例如 csv 文件中有 10 台机器,每列机器参数为电压、电流、功率和错误代码。我希望第 2 步从主机输出结果并立即告诉我哪台机器有错误代码(例如 18-ABB 是错误代码)。
标签: csv compilation output