ฉันทำงานใน UNIX / Linux ตั้งแต่ปี 1984/1991 ตามลำดับและคำสั่งแรกที่ฉันสอนถูกค้นพบ Linux / GNU ได้ใส่ทุกอย่างที่คุณต้องการลงในคำสั่ง find ในปัจจุบันแล้วลองเล่นดู
นี่คือเคล็ดลับที่เป็นประโยชน์สำหรับการเรียงลำดับค้นหาผลลัพธ์ ตัวเลือก -printf ให้ตัวเลือกมากมายแก่คุณในการเปิดใช้งานการเรียงลำดับที่ซับซ้อนมากขึ้นและการนำเสนอข้อมูลไฟล์ มันเป็นสิ่งที่ดีที่สุดสำหรับปัญหาเช่นนี้ เล่นกับมันเพื่อดูว่าอะไรจะได้ผลสำหรับคุณ การใช้ -printf คุณสามารถปรับแต่งและกำหนดขอบเขตผลลัพธ์ตามที่คุณต้องการ สิ่งนี้ช่วยได้ค่อนข้างน้อยเมื่อคุณต้องการโพสต์ประมวลผลผลลัพธ์ ฉันหวังว่านี่จะช่วยให้ใครบางคน
หากคุณใช้ -ls และต้องการเรียงลำดับตามชื่อไฟล์เขตข้อมูลที่ 11 เป็นชื่อไฟล์เพื่อให้คุณสามารถทำสิ่งต่อไปนี้ ตัวเลือกการเรียงลำดับ -k สามารถใช้หลายฟิลด์ในการเรียงลำดับเช่นกัน
find / path -ls | เรียงลำดับ -k11
หากคุณต้องการควบคุมธัญพืชที่ละเอียดกว่าเรียงตามวันที่ / เวลาในลำดับจากน้อยไปมากหรือมากไปหาน้อยให้ใช้ตัวเลือก -printf "" ดูคู่มือสำหรับรายละเอียดเพิ่มเติม แต่ต่อไปนี้เป็นตัวอย่างที่จะพิมพ์ด้วยเสี้ยววินาทีเพื่อให้แม่นยำมาก
วันตัวอย่าง / เวลา: 2016-09-17 + 12: 09: 57.9013929800
find /path -printf "%T+ %p\n" | sort -n # Ascending
find /path -printf "%T+ %p\n" | sort -nr # Descending
อีกวิธีในการทำเช่นนี้โดยไม่มีตัวอักษรในสตริงวันที่ / เวลาคือ
วันตัวอย่าง / เวลา: 20160917120013.8101685040
find /path -printf "%AY%Am%Ad%AH%AM%AS %p\n" | sort -n