代码之家  ›  专栏  ›  技术社区  ›  DavidR

用awk重新排列多个列

  •  1
  • DavidR  · 技术社区  · 12 年前

    我有一个超过800列的文件,我想进行一些轻微的列重排。特别是,我需要删除几列,并将最后一列作为第一列。

    我以编程方式生成了一个简单的awk脚本来执行重新排列。它看起来如下所示:

    { 
      print $820,$2,$3,$4, [lots more here, but skipping a few], $819
    }
    

    在一台电脑上,这一切都很好。在另一台计算机上,只有当我选择了几百列时,它才起作用,但对于更多的列,我会得到一个核心转储。有什么方法可以让它更便携吗?

    1 回复  |  直到 12 年前
        1
  •  1
  •   DavidR    12 年前

    安装gawk解决了此问题。。。不确定之前使用的是什么版本的awk。

    推荐文章