Linux 中如何输出文本的最后几列

 

001、linux 中如何输出文本的最后几列

[root@PC1 test2]# ls
a.txt
[root@PC1 test2]# cat a.txt                                              ## 测试文本
01 02 03 04 05 06 07 08 09 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
[root@PC1 test2]# awk '{for(i = (NF - 2); i <= NF; i++) {printf("%s ", $i)}; printf("\n")}' a.txt      ## 输出文本的最后3列
08 09 10
18 19 20
28 29 30
38 39 40
[root@PC1 test2]# awk '{for(i = (NF - 5); i <= NF; i++) {printf("%s ", $i)}; printf("\n")}' a.txt      ## 输出文本的最后6列
05 06 07 08 09 10
15 16 17 18 19 20
25 26 27 28 29 30
35 36 37 38 39 40

 。

posted @ 2024-02-08 21:59  小鲨鱼2018  阅读(37)  评论(0编辑  收藏  举报