我想只打印文件(超過100萬人,列)每隔一列中隔列所以首先我試圖使用數據的一個子集序列:使用了序列削減從一個大文件
cut -d ' ' -f 1,2,3,4,5,6,7,8,9,10,11,12 filename > filename.test
cut -d ' ' -f$(seq -s, 1 2 12) filename.test > filename.testout
這是有效的 - 我最終的列數是第一個文件的一半。然而,當我試圖像這樣的完整數據集相同的方法:
cut -d ' ' -f$(seq -s, 1 2 1211418) file > fileout
我得到這個錯誤:
-bash: /bin/cut: Argument list too long
所以,我該怎麼辦,如果我從這個文件只需要每隔一列很多專欄?謝謝!
我引用using cut command to remove multiple columns但我卡在如何使我的巨大的文件工作...
一個錯字我想'的printf (「%s%s」,我,OFS)'不應該b e'printf(「%s%s」,$ i,OFS)'? – Ashkan