Я хотел бы знать, как
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 : то же самое :)
manless(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.