告诉我,是否可以在一次 AWK 输出中生成多个输出表?我知道您可以在一个请求中创建多个 BEGIN 和 END 块,但我还没有遇到过有关主块的此类信息。
我渴望效仿的榜样
BEGIN {print "HEAD"}
{print "Строки обособленной таблицы №1}
{print "Строки обособленной таблицы №2}
END {print "FOOTER"}
此示例将两个表合并输出,其中行相互交错。但需要输出两个单独的表。
告诉我,是否可以在一次 AWK 输出中生成多个输出表?我知道您可以在一个请求中创建多个 BEGIN 和 END 块,但我还没有遇到过有关主块的此类信息。
我渴望效仿的榜样
BEGIN {print "HEAD"}
{print "Строки обособленной таблицы №1}
{print "Строки обособленной таблицы №2}
END {print "FOOTER"}
此示例将两个表合并输出,其中行相互交错。但需要输出两个单独的表。
AWK 是单遍处理器,它在块完成后立即输出。因此,如果您想同时创建两个表,则需要一些技巧。
我看到至少两个选择:
不同的表格打印到不同的文件:
不同表中的行使用不同的前缀打印,然后使用
tee并将sed输出解析为多个文件称呼:
这里
tee将一个流重定向到多个命令进行处理。每个命令都做同样的事情:/^1::/d- 此命令表示sed忽略以1::s/^[0-9]\+:://- 执行此命令sed将删除行前缀。因此
f1.html,和
f2.html分别