1

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

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

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

在一台计算机上,这工作得很好。在另一台计算机上,它仅在我选择了几百列时才有效,但对于更多列,我会得到核心转储。有什么办法可以让这个更便携吗?

4

1 回答 1

1

安装 gawk 解决了这个问题......不确定以前使用的是什么版本的 awk。

于 2012-09-24T23:44:57.730 回答