Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 将awk输出分配给awk变量_Unix_Awk_Gawk - Fatal编程技术网

Unix 将awk输出分配给awk变量

Unix 将awk输出分配给awk变量,unix,awk,gawk,Unix,Awk,Gawk,如何从awk脚本调用awk脚本并将第一个脚本的输出分配给第二个脚本中的变量 我有一个awk脚本,它每晚读取文件,检查每行数据并写入新文件。我需要在其中一个字段中添加一些附加格式。我已经有了一个独立的awk脚本来进行格式化,所以我所需要做的就是为适当的字段调用这个awk脚本,并将通常打印的值分配给变量 为了将其置于上下文中,下面将所需格式打印到屏幕上(因为title_case.awk就是这样做的),但我不能使用该值进行进一步处理 print old_name | ("/production/bin

如何从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

您可以尝试在变量()中使用
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