【发布时间】:2014-02-20 14:06:43
【问题描述】:
我的硬盘中有 5000 个文件,名称为 ip_file_1,ip_file_2,.... 我有一个只能合并 2 个文件的可执行文件。如何编写一个脚本来获取驻留在硬盘中的所有文件(以 ip_file_* 开头)并调用用于合并所有文件的函数。
我有 5000 个文件,它们是包含日志信息(每个函数调用所花费的时间)的二进制文件。我有另一个可执行文件,它只需要两个文件并根据时间戳合并并给出合并的输出。
我使用如下格式执行,
./trace ip_file1 ip_file2 mergefile # I'm not using the trace tool. It's an example
我可以使用可执行文件只合并两个文件。我想自动化它来合并所有其他文件。
合并必须按顺序进行(根据时间戳合并)。合并的逻辑已经存在。并将合并的输出发送到文件中。
我的问题不在于如何合并文件。我的问题是如何自动化和合并所有文件而不是两个文件。
【问题讨论】:
-
“从标准输入获取 I/P”是什么意思?你能详细说明你想做什么吗?
-
我在这里看到了几个问题。一个是从 stdin(wtf, RTFM, google) 获取数据,另一个是调用函数(再次,wtf),隐含的第三个是执行一系列合并(再次,微不足道)。提出一个具体问题。
-
@KarolyHorvath 我认为你应该把你的评论作为答案:-)
-
@Angus 所以你想把所有 5000 个文件合并成一个文件?
-
必须按顺序进行合并。什么样的订单?