awk需要取出第3列到第10列的内容,如何编写命令?

awk 'print{$1"\t"$2"\t"$5}' input.txt > output.txt
不会是要写成awk 'print{$3"\t"$4"\t"$5...............................}' input.txt > output.txt
刚才说的不清楚,是要第3个字段直到第10个字段

awk需要取出第3列到第10列的内容:
k=3
while [$k -le 10]
do
cat txt.txt|awk -v line=$k '{print ${line}} '>sample.txt
......something else
done
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-04
awk '{for (i=3,i<11,i++) print $i}'
相似回答