Unix 将awk输出分配给awk变量
如何从awk脚本调用awk脚本并将第一个脚本的输出分配给第二个脚本中的变量 我有一个awk脚本,它每晚读取文件,检查每行数据并写入新文件。我需要在其中一个字段中添加一些附加格式。我已经有了一个独立的awk脚本来进行格式化,所以我所需要做的就是为适当的字段调用这个awk脚本,并将通常打印的值分配给变量 为了将其置于上下文中,下面将所需格式打印到屏幕上(因为title_case.awk就是这样做的),但我不能使用该值进行进一步处理Unix 将awk输出分配给awk变量,unix,awk,gawk,Unix,Awk,Gawk,如何从awk脚本调用awk脚本并将第一个脚本的输出分配给第二个脚本中的变量 我有一个awk脚本,它每晚读取文件,检查每行数据并写入新文件。我需要在其中一个字段中添加一些附加格式。我已经有了一个独立的awk脚本来进行格式化,所以我所需要做的就是为适当的字段调用这个awk脚本,并将通常打印的值分配给变量 为了将其置于上下文中,下面将所需格式打印到屏幕上(因为title_case.awk就是这样做的),但我不能使用该值进行进一步处理 print old_name | ("/production/bin
print old_name | ("/production/bin/title_case.awk")
因此,我需要以下内容:
new_name = 'old_name | ("/production/bin/title_case.awk")
谢谢
Ger您可以尝试在变量()中使用
getline
new\u name=$(命令)
Hi devnull。我不能让它在awk工作。例如,我会键入什么?新名称=$(打印旧名称(“/production/bin/title\u case.awk”)?感谢Hakon的帮助。我无法让它完全按照您的建议工作,因为变量old_name不是一个文件,但是我设法稍微修改了它。下面是它应该做的。“echo”old_name“|/production/bin/title_case.awk”| getline new_name
("/production/bin/title_case.awk "old_name) | getline new_name