Как отобразить первую страницу файла в терминале?

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/ttycomo el nombre del proceso tty:

printf ' \r' > /dev/tty

Relacionado:¿Posix requiere algún dispositivo?

3
08.07.2019, 16:59
2 ответа

Возможно, воспользуйтесь программойless

В терминале введите:

less nameOfTheTextFile

И он покажет все доступные строки, которые подходят,начиная с первой строки текстового файла

0
27.01.2020, 21:29

Можно обернуть 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-не печатать заголовок.
2
27.01.2020, 21:29

Теги

Похожие вопросы