Regex/bash find string with most recent date? -
for personal backup scheme, have set of folders names in pattern (something)_(day)(month)(year)_t(hour)(minute)(second). here's sample:
01.hourly_02102016_t171011 00.daily_27092016_t102203 00.weekly_17032015_t050600 i want select list folder recent time in name. how in bash script?
perhaps, shortest command:
ls -1 | sort -t_ -k2.5nr,2 -k2.3nr,2 -k2.1nr,2 -k3r it sorts years, months, , days, in order. -t option specifies field separator column numbers used in -k option values.
the -kx.ynr,2 options stand sorting column x, character number y in reverse (r) numeric order (n); stop sorting @ column 2 (the last character after comma).
-k2.5 ··············v 00.weekly_17032015_t050600 ^^^^^^^^ column 2 the last -k3r sorts third column in reverse order.
the recent @ top of list. can select appending | head -1 end of command.
Comments
Post a Comment