linux 中 删除文件的最后一列以及若干列

 

001、

[root@pc1 test03]# ls
a.txt
[root@pc1 test03]# 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
[root@pc1 test03]# awk '{OFS = "\t"; NF -= 1}1' a.txt      ## 删除最后一列
01      02      03      04      05      06      07      08      09
11      12      13      14      15      16      17      18      19
21      22      23      24      25      26      27      28      29
[root@pc1 test03]# awk '{OFS = "\t"; NF -= 2}1' a.txt
01      02      03      04      05      06      07      08
11      12      13      14      15      16      17      18
21      22      23      24      25      26      27      28
[root@pc1 test03]# awk '{OFS = "\t"; NF -= 5}1' a.txt       ## 删除最后5列
01      02      03      04      05
11      12      13      14      15
21      22      23      24      25

 

 

posted @ 2023-09-12 17:29  小鲨鱼2018  阅读(73)  评论(0编辑  收藏  举报