在Linux脚本中使用awk

时间:2017-05-24 20:22:00

标签: linux bash awk

我目前正在编写一个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

有什么办法可以解决这个问题吗?

0 个答案:

没有答案