回答編集履歴
1
コメントに対応しての追記
    
        answer	
    CHANGED
    
    | 
         @@ -13,4 +13,15 @@ 
     | 
|
| 
       13 
13 
     | 
    
         
             
            }.transpose
         
     | 
| 
       14 
14 
     | 
    
         
             
            ```
         
     | 
| 
       15 
15 
     | 
    
         | 
| 
       16 
     | 
    
         
            -
            メモリに入りきらないくらいのファイルサイズだとすると、ファイルを3回読むと言うことになりますね。
         
     | 
| 
      
 16 
     | 
    
         
            +
            メモリに入りきらないくらいのファイルサイズだとすると、ファイルを3回読むと言うことになりますね。
         
     | 
| 
      
 17 
     | 
    
         
            +
             
     | 
| 
      
 18 
     | 
    
         
            +
            #質問コメントを見ての追記
         
     | 
| 
      
 19 
     | 
    
         
            +
            改行で区切られており、末尾に空白が詰まっていると言うことであれば、最初のプログラムの改善で、
         
     | 
| 
      
 20 
     | 
    
         
            +
            ```Ruby
         
     | 
| 
      
 21 
     | 
    
         
            +
            puts ARGF.map{|line| line.rstrip.split(/ /)}.transpose
         
     | 
| 
      
 22 
     | 
    
         
            +
            ```
         
     | 
| 
      
 23 
     | 
    
         
            +
            コマンドラインから、
         
     | 
| 
      
 24 
     | 
    
         
            +
            ```Bash
         
     | 
| 
      
 25 
     | 
    
         
            +
            ruby -e "puts ARGF.map{|line| line.rstrip.split(/ /)}.transpose" 入力ファイル > 出力ファイル
         
     | 
| 
      
 26 
     | 
    
         
            +
            ```
         
     | 
| 
      
 27 
     | 
    
         
            +
            で。
         
     |