Nguyên:
Ngày 23 tháng 1 năm 2011 10:42 SOMETHING 2007.12.20.avi Ngày 26 tháng 6 năm 2009 SOMETHING 2009.06.25.avi Ngày 12 tháng 2 năm 2010 SOMETHING 2010.02.11.avi Ngày 29 tháng 1 năm 2011 09:17 SOMETHING 2011.01.27.avi Ngày 11 tháng 2 năm 2011 20:06 SOMETHING 2011.02.10.avi Ngày 27 tháng 2 năm 2011 23:05 SOMETHING 2011.02.24.avi
Đầu ra:
Ngày 27 tháng 2 năm 2011 23:05 SOMETHING 2011.02.24.avi Ngày 11 tháng 2 năm 2011 20:06 SOMETHING 2011.02.10.avi Ngày 29 tháng 1 năm 2011 09:17 SOMETHING 2011.01.27.avi Ngày 23 tháng 1 năm 2011 10:42 SOMETHING 2007.12.20.avi Ngày 12 tháng 2 năm 2010 SOMETHING 2010.02.11.avi Ngày 26 tháng 6 năm 2009 SOMETHING 2009.06.25.avi
Tôi đã tạo danh sách trên (Bản gốc) với:
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
Làm thế nào tôi có thể nhận được đầu ra trong đó tập tin mới nhất ở trên cùng?