将awk输出分配给awk变量

时间:2014-02-20 11:34:21

标签: unix awk gawk

如何从awk脚本调用awk脚本并将第一个的输出分配给第二个变量?

我有一个awk脚本,每晚读取文件,检查每行数据并写入新文件。我需要在其中一个字段中添加一些额外的格式。我已经有一个独立的awk脚本来执行格式化,所以我需要做的就是为适当的字段调用这个awk脚本,并将通常打印的值赋给变量。

要将其置于上下文中,以下内容将所需的格式打印到屏幕上(因为这就是title_case.awk所做的),但我无法使用该值进行进一步处理。

print old_name | ("/production/bin/title_case.awk")

所以我需要以下内容:

new_name = 'old_name | ("/production/bin/title_case.awk")

谢谢,

GER

1 个答案:

答案 0 :(得分:1)

您可以尝试将getline用于变量(http://www.gnu.org/software/gawk/manual/gawk.html#Getline_002fVariable_002fPipe

("/production/bin/title_case.awk "old_name) | getline new_name