linux怎么提取一个文件的某一列(列用变量表示)

想自己用shell写个脚本想要依次提取文件的第一列到第八列,写个for循环,本来想用awk去提取第n列,但是报错了,或者输出了文件的全部,现在也不知道怎么写。

awk '{for (i=1;i<=8;i++)printf("%s ", $i);print ""}' "文件名" >> "另一个文件名"
#后面的文件名按实际进行替换