เดิม:
23 ม.ค. 2011 10:42 บางวัน 2007.12.20.avi 26 มิถุนายน 2009 สิ่งที่เกิดขึ้น 2009.06.25.avi 12 ก.พ. 2010 บางสิ่ง 2010.02.11.avi 29 มกราคม 2011 09:17 บางวัน 2011.01.27.avi ก.พ. 11 2011 20:06 บางวัน 2011.02.10.avi 27 ก.พ. 2011 23:05 บางวัน 2011.02.24.avi
เอาท์พุท:
27 ก.พ. 2011 23:05 บางวัน 2011.02.24.avi ก.พ. 11 2011 20:06 บางวัน 2011.02.10.avi 29 มกราคม 2011 09:17 บางวัน 2011.01.27.avi 23 ม.ค. 2011 10:42 บางวัน 2007.12.20.avi 12 ก.พ. 2010 บางสิ่ง 2010.02.11.avi 26 มิถุนายน 2009 สิ่งที่เกิดขึ้น 2009.06.25.avi
ฉันสร้างรายการด้านบน (ดั้งเดิม) ด้วย:
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
ฉันจะรับเอาต์พุตที่ไฟล์ล่าสุดอยู่ที่ด้านบนได้อย่างไร