AWK阵列,重定向输出
我正在通过一个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
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