Как использовать 'кошку' для наблюдения вершины очень длинного файла?

Я хотел бы знать как к

cat my-verylong-file

и покажите его от вершины вместо конца. Как человек команда делает.

17
задан 18 September 2017 в 04:29

2 ответа

Используйте less, который покажет файл от вершины, позволяя Вам просмотреть его путем прокрутки, точно так же, как man:

less my-verylong-file
  • Нажатие q для выхода.

, Если Вы просто интересуетесь наблюдением n, первые строки файла, head могут быть альтернативой:

head -n 25 filename

покажет 25 первых строк файла.

То же самое для n длятся строки файла с tail:

tail -n 25 filename
42
ответ дан 23 November 2019 в 02:16

man использование less(1) как пейджер по умолчанию. Используйте его вместо cat. См. также ответ @vidarlo.

Как настроить less сделать его еще лучше:

Мне нравится alias m=less, таким образом, это - просто однобуквенная команда, потому что я ввожу все это время. Помещение a |m в конце чего-либо передает его по каналу в пейджер.

Вы могли поместить опции как -iMRj5X в псевдониме (например. alias m='less -iMRX), но я делаю это с моим ~/.lesskey файл. (См. lesskey(1)).

  • -i: поиски нечувствительны к регистру (если Вы не используете прописных букв),
  • -M: более длинная строка состояния, показывая номер строки и процент файла
  • -R: позвольте некоторые коды управления через, таким образом, можно передать цветные команды по каналу в меньше.
  • -X: не переключайтесь на "альтернативный" экран эмулятора терминала, таким образом независимо от того, что Вы смотрели по желанию все еще быть там когда Вы quit из less. (большой для страниц справочника после нахождения опции, которую Вы хотите, и хотят посмотреть на него при вводе его.)
  • -j5: поиски помещают целевую строку в строку 5 вместо вершины экрана. Таким образом, Вы видите контекст с обеих сторон Вашего результата поиска. (Иногда я изменяю это в интерактивном режиме путем ввода -j40 или что-то внутри less, если является самым полезным видеть контекст перед поисковым хитом).

Я также связываю . кому: next-file, и , кому: prev-file, потому что привязка по умолчанию является двумя отдельными символами, которые намного медленнее для ввода: :n и :p.


Это - мой .lesskey:

$ cat .lesskey
. next-file
, prev-file
#env
LESS = iMRj5X

Выполненный lesskey "скомпилировать" его в a ~/.less.

Это, вероятно, имело значение больше 20 лет назад, но less чтения, которые двоичный файл вместо того, чтобы анализировать текстовый файл конфигурации каждый раз это запускает.

10
ответ дан 23 November 2019 в 02:16

Другие вопросы по тегам:

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