AWK阵列,重定向输出

AWK阵列,重定向输出,awk,Awk,我正在通过一个awk数组循环打印输出,然后想将这个输出插入到一个特定正则表达式后面的另一个文件中。有什么想法吗 for(i=1; i<=n; i++){ printf("TILE%d_STRIP%d_TRANSLATE0,%.1f,%.1f\n",tile_num,i,x_array[i],y_array[i]); } 然后,我希望这些行插入到这两行之间的另一个文件中 Site,Single,Single <EOSUB

我正在通过一个awk数组循环打印输出,然后想将这个输出插入到一个特定正则表达式后面的另一个文件中。有什么想法吗

for(i=1; i<=n; i++){                    
        printf("TILE%d_STRIP%d_TRANSLATE0,%.1f,%.1f\n",tile_num,i,x_array[i],y_array[i]);
    }
然后,我希望这些行插入到这两行之间的另一个文件中

Site,Single,Single
<EOSUBSITES>
站点,单个,单个

您可以使用bash进程替换:

sed -i '/^Site,Single,Single$/ r'<(awk '...') another_file

sed-i'/^Site,Single,Single$/r'请发布一些相关数据、迄今为止的工作和预期输出。我可以在该流程替换中使用bash变量吗?可以。括号将工作放入子shell,但当前变量对其可用。
sed -i '/^Site,Single,Single$/ r'<(awk '...') another_file