【发布时间】:2012-07-07 04:07:27
【问题描述】:
我正在使用 KSH 编写一个进程。我将不得不浏览单个目录中的大量文件,并根据通过文件名解析收集的信息将这些文件组合在一起。问题是文件名中没有“分隔符”(例如句点或下划线)。
这是其中一个文件的示例:0997dept4fec81ae.dcn
0997 是商店编号。文件首先需要按商店分组。我可以处理那部分。商店编号后面的文本是文件“类型”。我想我可以通过并解析出文件类型。接下来的 6 个字符确实是我需要解析的。我应该能够根据这 6 个字符将文件“分组”在一起。
那么,最好的方法是什么?一个警告:一旦我将这些文件组合在一起,我需要让它们首先处理每个商店最旧的文件。
【问题讨论】:
-
基本上,因为文件名的前导字符没有分隔符或设置字符数,我想如果可能的话,我需要通过文件名向后“awk”。
-
部门是“4f”(在点前留下 6 个字符)吗?名称有什么模式还是固定宽度的“字段”?显示更多代表变异范围的样本名称。这是在 Linux 还是 Unix(哪个 Unix)上?