ฉันจะรับ / กรองรายการประวัติในช่วงที่กำหนดได้อย่างไร
ฉันมีไฟล์ประวัติขนาดใหญ่และใช้บ่อย
history | grep somecommand
ตอนนี้ความทรงจำของฉันค่อนข้างแย่และฉันก็ต้องการที่จะเห็นสิ่งที่ฉันทำในช่วงเวลาที่ฉันป้อนคำสั่ง
สำหรับตอนนี้ฉันทำสิ่งนี้: จับคู่พูด4992 somecommand
แล้วทำ
history | grep 49[0-9][0-9]
นี่มักจะดีพอ แต่ฉันอยากจะทำมากกว่านี้อย่างแม่นยำนั่นคือดูคำสั่งจาก 4972 ถึง 5012 นั่นคือ 20 คำสั่งก่อนหน้าและ 20 หลังจากนั้น
ฉันสงสัยว่ามีวิธีที่ง่ายกว่านี้ไหม? ฉันสงสัยว่าสคริปต์ที่กำหนดเองนั้นเป็นไปตามลำดับ แต่อาจมีคนอื่นเคยทำสิ่งที่คล้ายกันมาก่อน