Как я могу получить информацию о файле в «меньше», как с «человеком»?

525
ygoe

Когда я просматриваю файл в Linux с помощью команды «less», я часто получаю приглашение «:» в левом нижнем углу. Нет понятия о том, как долго будет длиться файл или в каком месте я сейчас нахожусь. Когда вы читаете man-страницы с помощью man, в этом углу есть заголовок файла и номер строки. И как только я попадаю в конец файла, отображается даже процент. Я узнал о «менее-м», но это не так сильно. Так чем же «человек» отличается от «меньше»? Они выглядят как одна и та же программа просмотра, за исключением разницы в информации о файле.

(Использование Ubuntu 10.4 LTS)

1

8 ответов на вопрос

3
strace man 

показывает, что это просто звонки pager.

man pager 

показывает, что pagerна самом деле less. И действительно

$ ls -al /usr/bin/pager lrwxrwxrwx 1 root root 23 2009-08-18 17:30 /usr/bin/pager -> /etc/alternatives/pager lrwxrwxrwx 1 root root 13 2009-08-18 17:19 /etc/alternatives/pager -> /usr/bin/less 

поэтому less имеет некоторые пресеты, которые вызываются при вызове по имени pager.

На самом деле strace также показывает эти переменные окружения:

"LESSCHARSET=utf-8", "LESS=-ix8RmPm Manual page less(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e  (END):?pB %pB\\%..$PM Manual page less(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\\%..$", 

Итак, это все!

Хорошо, теперь я обнаружил, что есть переменная окружения LESS, и вы можете указать «подсказки» меньше. Но man-страницу в этом разделе так сложно прочитать, что я, вероятно, сделаю это позже, если вообще буду. Или кто-нибудь знает практическое решение для этого? Использование самой переменной среды сверху ничего не меняет для меня. ygoe 13 лет назад 0
3
Joseph Spiros

less -M покажет текущую информацию о строке в области статуса.

1
Moisei

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

`less` может работать с файлами просто отлично. По умолчанию он показывает имя файла изначально, и есть опции, которые будут показывать его постоянно. Matthew Flaschen 13 лет назад 0
1
Carl Smotricz

Вы пытались смотреть man lessили печатать (я думаю) Hменьше, чтобы увидеть варианты gazillion? Я бы посмотрел на вас, но сейчас я не на Linux-машине.

1
Noel M

Ctrl-G предоставит вам некоторые статистические данные в нижней части страницы.

0
Matthew Flaschen

Эта информация поступает из LESSпеременной среды, которая manзаполняется. Вы можете найти значение на странице man для man. Я рекомендую рассмотреть mostпейджер вместо этого. Вы можете сделать это, установив mostи изменив переменную среды PAGER. Он имеет полезные функции, такие как раскрашивание, и по умолчанию будет показывать имя файла.

0
kalyanji

На Ubuntu я попробовал Красочный человек, предложенный на командной строке, и был удовлетворен.

0
CodyChan

add alias less='less -RM +Gg' to your .bashrc, adjust it if you are using fish-shell.

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