Original:
23.01.2011 10:42 ETWAS 2007.12.20.avi 26.06.2009 ETWAS 2009.06.25.avi 12.02.2010 ETWAS 2010.02.11.avi 29.01.2011 09:17 ETWAS 2011.01.27.avi 11.02.2011 20:06 ETWAS 2011.02.10.avi 27. Februar 2011 23:05 ETWAS 2011.02.24.avi
Ausgabe:
27. Februar 2011 23:05 ETWAS 2011.02.24.avi 11.02.2011 20:06 ETWAS 2011.02.10.avi 29.01.2011 09:17 ETWAS 2011.01.27.avi 23.01.2011 10:42 ETWAS 2007.12.20.avi 12.02.2010 ETWAS 2010.02.11.avi 26.06.2009 ETWAS 2009.06.25.avi
Ich habe die obige Liste (Original) erstellt mit:
ls -A -lR | grep "^-" | sed "s/.\{43\}/&\n/" | grep -v "^-" | while read ONELINE; do if echo $ONELINE | cut -d " " -f3 | grep -o '[0-9][0-9]:[0-9][0-9]' > /dev/null 2>&1; then echo $ONELINE | sed "s/.\{7\}/&$(date +%Y) /"; else echo $ONELINE; fi; done
Wie kann ich die Ausgabe erhalten, bei der die neueste Datei oben steht?