Я хотел бы знать, как
cat my-verylong-file
и покажи его сверху, а не с конца. Как команда man делает.
man man
).
Я хотел бы знать, как
cat my-verylong-file
и покажи его сверху, а не с конца. Как команда man делает.
man man
).
Ответы:
Используйте less
, который покажет файл сверху, позволяя вам прокручивать его, как man
:
less my-verylong-file
Если вам просто интересно увидеть n первых строк файла, head
может быть альтернатива:
head -n 25 filename
покажет 25 первых строк файла.
То же самое для n последних строк файла с tail
:
tail -n 25 filename
less
так -R
, включен по умолчанию. Смотри мой ответ.
more
и less
: то же самое :)
man
less(1)
по умолчанию используется как пейджер. Используйте это вместо cat
. Смотрите также ответ @ vidarlo .
less
чтобы сделать его еще лучше:Мне нравится alias m=less
, так что это просто однобуквенная команда, потому что я все время ее печатаю. Помещение |m
в конце чего-либо трубок это в пейджер.
Вы можете поместить параметры как -iMRj5X
в псевдоним (например alias m='less -iMRX
), но я делаю это с моим ~/.lesskey
файлом. (См. lesskey(1)
)
-i
: при поиске регистр не учитывается (если вы не используете заглавные буквы)-M
: более длинная строка состояния, показывающая номер строки и процент файла-R
: пропустить некоторые управляющие коды, чтобы можно было преобразовывать цветные команды в меньшее.-X
: не переключайтесь на «альтернативный» экран эмулятора терминала, так что все, на что вы смотрели, все равно будет там, когда вы q
выйдете из него less
. (отлично подходит для справочных страниц после того, как вы нашли нужный вариант и хотите посмотреть его во время ввода.)-j5
: поиск ставит целевую строку в строке 5 вместо верхней части экрана. Таким образом, вы можете увидеть контекст с обеих сторон вашего результата поиска. (Иногда я изменяю это в интерактивном режиме, набирая -j40
или что-то внутри less
, если наиболее полезно увидеть контекст перед поиском).Я также связываться .
с next-file
, и ,
к prev-file
, потому что привязки по умолчанию являются две отдельных символов , которые гораздо медленнее типа: :n
и :p
.
Это мой .lesskey
:
$ cat .lesskey
. next-file
, prev-file
#env
LESS = iMRj5X
Запустите, lesskey
чтобы «скомпилировать» его в ~/.less
.
Это, вероятно, имело значение более 20 лет назад, но less
читает этот двоичный файл вместо анализа текстового конфигурационного файла при каждом запуске.
more
команда ... но так какmore
она менее способна чемless
, очень верно, что "чем меньше, тем лучше". Наконец, есть иpg
для «страницы». Вы также можете использовать эти команды с трубами - например.ls -l | less
разбить очень длинный список файлов на несколько страниц. И вы могли бы даже использоватьcat my-verylong-file | less
.