2012-09-24 64 views
1

我有一個超過800列的文件,我想執行一些溫和的列重排。特別是,我需要刪除幾列,並將最後一列作爲第一列。用awk重新排列很多列

我以編程方式生成一個簡單的awk腳本來執行重新排列。它看起來像下面這樣:

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

在一臺計算機上,這工作得很好。在另一臺計算機上,只有在選擇了幾百列的情況下才有效,但對於更多的列,我會得到一個核心轉儲。有沒有什麼辦法讓這個更便攜?

回答

1

安裝gawk解決了這個問題...不確定以前使用的是什麼版本的awk。

+0

默認awks:Debian:mawk; RedHat和其他許多人:gawk; Solaris:接近原始AT &T awk; AIX/HPUX:nawk line – MeaCulpa