ฉันกำลังพยายามแสดงข้อความทั้งหมดจากข้อความ syslog ตามลำดับเวลาโดยทำสิ่งต่อไปนี้
grep squiggle /var/log/messages*
น่าเสียดายที่รูปแบบ glob ตรงกับไฟล์ที่ใช้งานในปัจจุบันก่อน เช่น.
/var/log/messages
/var/log/messages-20120220
/var/log/messages-20120227
/var/log/messages-20120305
/var/log/messages-20120312
ซึ่งหมายความว่าข้อความล่าสุดจะปรากฏขึ้นก่อนตามด้วยข้อความประวัติศาสตร์ตามลำดับเวลา
เป็นไปได้หรือไม่ที่จะปรับพฤติกรรมรูปแบบแบบกลมเพื่อทำการจับคู่ที่ว่างเปล่า (เช่นเพิ่งmessages
) ปรากฏที่ส่วนท้ายของรายการหรือไม่
หากไม่เป็นเช่นนั้นจะเป็นวิธีที่ดีในการแก้ไขปัญหานี้อย่างไร
tac
:grep squiggle /var/log/messages* | tac
...