Podría simplemente hacer (asumiendo que el eco acepta -n como "no imprimir una nueva línea final"):
echo -ne " \r" > "$(tty)"
Las redirecciones(>
)no funcionan entre comillas.
Un ejemplo de "una línea":
$ echo -n Test; echo -ne " \r " > $(tty); echo "New string"
New string
Una solución portátil )más robusta (es usar printf:
$ printf Test; printf ' \r' > "$(tty)" ; echo "New string"
Y (como requerido por POSIX)use el común /dev/tty
como el nombre del proceso tty:
printf ' \r' > /dev/tty
Relacionado:¿Posix requiere algún dispositivo?
Возможно, воспользуйтесь программойless
В терминале введите:
less nameOfTheTextFile
И он покажет все доступные строки, которые подходят,начиная с первой строки текстового файла
Можно обернуть fold
, затем head
его:
onepage () {
fold -w "$(tput cols)" -s "$@" |
head -n "$(($(tput lines)-1))"
}
Или, может быть, используйте pr
. Предполагая, что GNUpr
:
pr -l "$((LINES - 1))" +1:1 -t
-l...
-установить высоту страницы на$LINES
-1. +1:1
начать печать с первой страницы... до первой страницы. -t
-не печатать заголовок.