Ты хочешь:
watch "ps -ef --sort=start_time | tail -n 5"
tail
будет выводить только последние n
строки, переданные к нему.
Я полагаю, вы пытались:
watch ps -ef --sort=start_time | tail -n 5
Который попытался бы направить вывод watch
to tail
, а не вывод ps
, и, поскольку он watch
никогда не завершается, tail
не может определить, когда n
выводятся последние строки, поэтому также ничего не печатает.
Если вы также хотите сохранить заголовок, вы можете использовать умный bash, чтобы просто:
watch "ps -ef --sort=start_time | (head -n 1 ; tail -n 5)"
Что приводит head
к печати верхней строки, а также.