在bash中打印列

在bash中打印列,bash,shell,unix,awk,cut,Bash,Shell,Unix,Awk,Cut,我的剧本有点问题。我有一个包含几列的文本文件,我想做的是打印最后一列(第12列)作为第一列,然后打印第7、8和9列。我可以使用以下命令打印第7、8和9列: awk -v f=7 -v t=9 '{for(i=f;i<=t;i++) printf("%s%s",$i,(i==t)?"\n":OFS)}' $file awk-vf=7-vt=9'{for(i=f;i 将打印最后一个,然后是7 8和9 bash-3.2$ cat myfile 1 2 3 4 5 6 7 8 9 10 11 1

我的剧本有点问题。我有一个包含几列的文本文件,我想做的是打印最后一列(第12列)作为第一列,然后打印第7、8和9列。我可以使用以下命令打印第7、8和9列:

awk -v f=7 -v t=9 '{for(i=f;i<=t;i++) printf("%s%s",$i,(i==t)?"\n":OFS)}' $file
awk-vf=7-vt=9'{for(i=f;i
将打印最后一个,然后是7 8和9

bash-3.2$ cat myfile
1 2 3 4 5 6 7 8 9 10 11 12
a b c d e f g h i j  k  l
然后简单地

bash-3.2$ awk '{print $NF, $7, $8, $9}' myfile
12 7 8 9
l g h i

您能给我们一个输入文件的示例吗?@fedorqui很抱歉。未能再次检查我的输出。从应答中删除。非常感谢您的快速响应。我对脚本编写非常陌生。您的回答帮助了我。谢谢。
bash-3.2$ awk '{print $NF, $7, $8, $9}' myfile
12 7 8 9
l g h i