
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
その代わり