履歴コマンドを変更して、10 件を超える結果をコピーするにはどうすればよいですか?

履歴コマンドを変更して、10 件を超える結果をコピーするにはどうすればよいですか?

cronファイルではこのようなコードを使用しています

*/1 * * * * history > myhistory.log

このコマンドを使用して、最後の「履歴」結果を別のファイルに表示しています

tail -l /var/log/myhistory.log

ただし、結果には次のように最後の 10 件の履歴コマンドのみが含まれます。

/dev/pts/1 printf
/dev/pts/1 date
/dev/pts/1 printf
/dev/pts/1 date
/dev/pts/1 printf
/dev/pts/1 clear
/dev/pts/1 printf
/dev/pts/1 date
/dev/pts/1 printf
/dev/pts/1 date

ここで 100 を超えるコマンドに関するすべての履歴結果を確認したいのですが、ここでは最後の 10 件の結果のみが表示されます。

履歴結果をすべて取得するにはどうすればいいですか?

答え1

tail は最後の 10 件の結果のみを表示します。ただし、-n[number] オプションを使用すると、必要な数だけ表示できます。例:

tail -n100 /var/log/myhistory.log

これにより、最後の 100 個のコマンドが表示されます。

答え2

tail最後の10行とhead最初の10行を正確に出力します

すべてのコンテンツを出力するには、次のように置き換えてください。cat その代わり

関連情報