4

我有一个类似的文件:

ISA.00. <rest of line>
information lines
information lines
...
...
...
ISA.00. <rest of line>
information lines
information lines
...
...
ISA.00. <rest of line>

我在用:

awk "/ISA.00./{file=(FILENAME)(++i)}{print > file}" %LOCATION%\%CURRFILE%

要遍历文件文件夹,将它们拆分为仅包含一个“ISA”数据集的文件。我想保留原始源文件名,并在末尾添加 1,如 subfile1、subfile2、subfile3。我两者都完成了。

我将如何定义一个输出目录,“子文件”将去哪里,将原始源文件留在原始位置,并且“子文件目录”中只有“子文件”。

我遇到了各种各样的死胡同,作为最后的手段寻求帮助。

先感谢您!

4

1 回答 1

1

在文件名前添加目录名:

print > "subfiles/"file

如果您在 Windows 上,则应使用反斜杠\分隔目录,如下所示:

print > "subfiles\\"file

(反斜杠应该被转义)

这假定该目录已经存在。此外,使用 awk 时使用单引号,例如awk 'commands'文件

于 2013-08-27T18:03:07.520 回答