コマンドで何とかならないものか
% foreach i ( ls -l usrListb/*.csv | awk '{print $5,$9}' | sort -rn | awk '{print $2}' ) foreach? cat $i >> for_ap.csv foreach? end
- ファイルサイズの大きい順にファイル名を出力する。
- catに喰わせてその順番で結合する
いや末尾に改行入ってないからやっぱり駄目だ…しかもなんか変なところで改行されてるし? 諦めてRubyで書くか。1までできたからまぁ問題ないし。
% ls -l usrListb/*.csv | awk '{print $5,$9}' | sort -rn | awk '{print $2}' > file_list % ruby cat.rb file_list > file
- ファイルサイズの大きい順にファイル名を出力→file_list
- それらをfileに結合
…ていうかファイルサイズだと意味なくない?