Làm cách nào tôi có thể nhận / lọc các mục lịch sử trong một phạm vi cụ thể?
Tôi có một tệp lịch sử lớn và thường xuyên sử dụng
history | grep somecommand
Bây giờ, trí nhớ của tôi khá tệ và tôi cũng muốn xem những gì tôi đã làm trong khoảng thời gian tôi nhập lệnh.
Bây giờ tôi làm điều này: nhận được trận đấu, nói 4992 somecommand
, sau đó tôi làm
history | grep 49[0-9][0-9]
Điều này thường đủ tốt, nhưng tôi muốn thực hiện nó chính xác hơn, đó là xem các lệnh từ 4972 đến 5012, đó là 20 lệnh trước và 20 sau.
Tôi đang tự hỏi nếu có một cách dễ dàng hơn? Tôi nghi ngờ, một kịch bản tùy chỉnh là theo thứ tự, nhưng có lẽ ai đó đã làm điều gì đó tương tự trước đây.