fork(1) download
  1. require 'date'
  2. file = "UTF_06012018_SAMPLE_Control.xlsx\nUTF_06022018_SAMPLE_Control.xlsx\nUTF_06092018_SAMPLE_Control.xlsx\nUTF_06022018_SAMPLE_Control.xlsx\nUTF_06082018_SAMPLE_Control.xlsx \nUTF_06032018_SAMPLE_Demand.xlsx \nUTF_06092018_SAMPLE_Demand.xlsx \nUTF_06122018_SAMPLE_Demand.xlsx\nUTF_06032018_SAMPLE_Control.xlsx\nUTF_06022018_SAMPLE_Demand.xlsx"
  3. puts file.scan(/^([^_]*_(\d++)(.*))/).sort_by { |m,n,z| [n.to_i,z] }.collect{ |m,n,z| m}.join("\n")
Success #stdin #stdout 0s 30472KB
stdin
Standard input is empty
stdout
UTF_06012018_SAMPLE_Control.xlsx
UTF_06022018_SAMPLE_Control.xlsx
UTF_06022018_SAMPLE_Control.xlsx
UTF_06022018_SAMPLE_Demand.xlsx
UTF_06032018_SAMPLE_Control.xlsx
UTF_06032018_SAMPLE_Demand.xlsx               
UTF_06082018_SAMPLE_Control.xlsx  
UTF_06092018_SAMPLE_Control.xlsx
UTF_06092018_SAMPLE_Demand.xlsx  
UTF_06122018_SAMPLE_Demand.xlsx