コマンドで何とかならないものか

% foreach i ( ls -l usrListb/*.csv | awk '{print $5,$9}' | sort -rn | awk '{print $2}' )
foreach? cat $i >> for_ap.csv
foreach? end
  1. ファイルサイズの大きい順にファイル名を出力する。
  2. catに喰わせてその順番で結合する

いや末尾に改行入ってないからやっぱり駄目だ…しかもなんか変なところで改行されてるし? 諦めてRubyで書くか。1までできたからまぁ問題ないし。

% ls -l usrListb/*.csv | awk '{print $5,$9}' | sort -rn | awk '{print $2}' > file_list
% ruby cat.rb file_list > file
  1. ファイルサイズの大きい順にファイル名を出力→file_list
  2. それらをfileに結合

…ていうかファイルサイズだと意味なくない?