我想从一个更大的文件中按列分割创建大量文件。例如,我的大文件的标题是这样的:用awk打印三列,然后打印三列
Name Chr Position SNP1A SNP1B SNP1C SNP2A SNP2B SNP2C SNP3A SNP3B SNP3C
,我想创建这些文件:
Name Chr Position SNP1A SNP1B SNP1C
Name Chr Position SNP2A SNP2B SNP2C
Name Chr Position SNP3A SNP3B SNP3C
我一直试图使用awk,但我有点新手无线日,所以我的命令当前读取:
for ((i=1; i<=440;i++)); do awk -f printindivs.awk inputfile done
其中printindivs.awk是: {print $1 $2 $3 $((3*$i)+1) $((3*$i)+2) $((3*$i)+3))}
我得到的输出表明,我试图让三个组的方法是错误的:如何我可以这样做吗?
感谢
移动'for'循环进入'awk'代码。 – Kevin