众所周知。awk打印比较简单
echo "a b c" > 1.txt
awk '{print $1,$2}' 1.txt
a b
但是这样我们仅仅做到了打印特定的列。
存在的问题:
如果我们的列很多,难道还一个个写列号吗?
我们就需要一个区间
awk '{for(i = 1; i<= NF; i++) {if(i <= 3) {printf("%s ", $i)}} {printf("\n")}}' 1.txt
才用了for还有if来实现连续区间的功能。
nice!!!