【发布时间】:2014-08-05 23:33:00
【问题描述】:
有一个主文件 (Master.txt),其中每一行都是定义 HTML 页面的字符串,并且每个字段都是制表符分隔的。 记录布局如下:
<item_ID> <field_1> <field_2> <field_3>
1 1.html <html>[content for 1.html in HTML format]</html> <EOF>
2 2.html <html>[content for 2.html in HTML format]</html> <EOF>
3 3.html <html>[content for 3.html in HTML format]</html> <EOF>
HTML 页面在<field_2> 中定义。 <field_3> 可能不是必需的,但包含在此处以指示 end_of_file 的逻辑位置。
如何使用awk为每一行(以<item_ID>开头)生成一个文件,其中新文件的内容为<field_2>,新文件的名称为<field_1>?
我在Windows 7 下运行GNUwin32,并将配置awk 解决方案以在.bat 文件中执行。不幸的是不能在 Windows 中做管道,所以希望有一个单一的 awk 程序解决方案。
提前 TY。
【问题讨论】:
-
awk -F"\t" '{print $3 > $2}' file之类的东西应该可以做到。 -
[content for 1.html in HTML format]等是否可以包含制表符? -
@fedorqui 这将是一个答案!
-
@fedorqui 抱歉 - 在搜索 stackoverflow 时完全错过了该解决方案。另外 - 仅供参考 - 在输入标题后提供选项时它没有弹出。