我目前正在编写一个Linux脚本,使用awk按列将一个给定的txt文件拆分成几个小文件。我的代码如下
#!/bin/bash
postfix=".txt"
i=0
while [ i -lt 60]
do
colone=`expr $i + 1`
coltwo=`expr $i + 2`
colthree=`expr $i + 3`
colfour=`expr $i + 4`
colfive=`expr $i + 5`
colsix=`expr $i + 6`
filename="$i$postfix"
command="awk '{print $"$colone",$"$coltwo",$"$colthree",$"$colfour",$"$colfive",$"$colsix"}' $1 > $filename"
eval $command
i=`expr $i + 6`
done
我收到的错误是
awk: {print mydata.txt,,,,5,6}
awk: ^ syntax error
有什么办法可以解决这个问题吗?