行間の履歴をフィルタリングしますか?

行間の履歴をフィルタリングしますか?

過去のコマンドを後で検索できるように、大量の履歴を記録するようにシステムを設定しています。

行番号の範囲を取得するためにコマンドをフィルター処理したいですhistory。たとえば、行 500 から 600 までの履歴を取得したいとします。これを行う最善の方法は何ですか?

答え1

Sed行間のフィルタリングに使用できます:

history | sed -n 500,600p

古い回答:

history | grep [5-6][0-9][0-9]

欠点は、500 ~ 600 の数字を含むその他のコマンドでは誤検知が発生することです。

関連情報