我想從一個更大的文件中按列分割創建大量文件。例如,我的大文件的標題是這樣的:用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