
過去のコマンドを後で検索できるように、大量の履歴を記録するようにシステムを設定しています。
行番号の範囲を取得するためにコマンドをフィルター処理したいですhistory
。たとえば、行 500 から 600 までの履歴を取得したいとします。これを行う最善の方法は何ですか?
答え1
Sed
行間のフィルタリングに使用できます:
history | sed -n 500,600p
古い回答:
history | grep [5-6][0-9][0-9]
欠点は、500 ~ 600 の数字を含むその他のコマンドでは誤検知が発生することです。