catwin32
合并两个或多个WIN32格式的数据。
用法
catwin32 File_1 File_2 ... File_n [-oOutFile | -o OutFile] [-s] [-h] > [OutFile]
File_n : Input WIN32 file name (accept wildcard).
-o OutFile : Output WIN32 file name. Defaults to stdout if -o is ommitted.
-s : Sort by date and channel number. This option is time consuming.
-h : This usage print.
默认情况下, catwin32
会将所有输入的win32文件按照它们在参数列表中出现的顺序合并到输出的win32文件中。如果参数列表中输入文件不是按照日期排序且没有使用 -s
选项,则 win2sac_32
无法将输出的win32格式转换为SAC格式,并报错 The time is not sort.
。
两个解决此问题的方法:
使用
-s
选项确保参数列表中所有win32文件是按照日期排序的
第一种方法更安全但更耗时,因而倾向于采用第二种方式。如果win32文件是按照日期命名的,则在Python里可以使用 sorted(glob.glob("*.cnt"))
以保证输入文件是按照时间先后排序的。
示例
将所有文件名满足 20100101*.cnt
的文件合并到一个文件中:
catwin32 20100101*.cnt -o 0101_201001010000_5.cnt
将多个win32文件合并到一个win32文件中,并强制按日期和通道号排序:
catwin32 1.cnt 2.cnt 3.cnt -o total.cnt -s