On 04Mar2011 17:38, Bill Davidsen <davidsen@xxxxxxx> wrote: | erikmccaskey64 wrote: | > Original: | > Jan 23 2011 10:42 SOMETHING 2007.12.20.avi | > Jun 26 2009 SOMETHING 2009.06.25.avi | > Feb 12 2010 SOMETHING 2010.02.11.avi | > Jan 29 2011 09:17 SOMETHING 2011.01.27.avi | > Feb 11 2011 20:06 SOMETHING 2011.02.10.avi | > Feb 27 2011 23:05 SOMETHING 2011.02.24.avi | > | > Output: | > Feb 27 2011 23:05 SOMETHING 2011.02.24.avi | > Feb 11 2011 20:06 SOMETHING 2011.02.10.avi | > Jan 29 2011 09:17 SOMETHING 2011.01.27.avi | > Jan 23 2011 10:42 SOMETHING 2007.12.20.avi | > Feb 12 2010 SOMETHING 2010.02.11.avi | > Jun 26 2009 SOMETHING 2009.06.25.avi | > | > How could I get the output where the newest file is at the top? | > | Don't suppose these are in a directory and modification date has been | preserved, are they? Because "ls -t" is your friend. | | Otherwise run ls output through a tiny perl program and convert to | YYYYMMDDHHMM names and hard link the old name to the new. Or if perl/programming is tricky, GNU date will handle those leading words: ls \ | while read -r f do set -- $f iso=`date +%Y%m%d-%H%M%S -d "$1 $2 $3"` echo "$iso $f" done \ | sort \ | sed 's/^[^ ]* //' which reads the filenames, uses the date command to make an ISO8601 date from the first three words or each, puts it on the front of the line, sorts the output (ISO dates are VERY handy for this), and then strips the ISO date off the lines after the sort, leaving the filenames. Cheers, -- Cameron Simpson <cs@xxxxxxxxxx> DoD#743 http://www.cskk.ezoshosting.com/cs/ I remind myself that for every one opportunity for smiling there are 20 things that make you gloomy... - Frank Williams -- users mailing list users@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe or change subscription options: https://admin.fedoraproject.org/mailman/listinfo/users Guidelines: http://fedoraproject.org/wiki/Mailing_list_guidelines