Когда я делаю more filename
и less filename
, казалось бы, что получающиеся терминалы довольно похожи. Я могу перемещаться и искать через мои файлы одинаково ( j, Space, /pattern
и т.д.).
Я считаю , что трудно поверить , что less
это more
и наоборот. Есть ли различия между ними?
command-line
less
more
Зайд
источник
источник
less
большеmore
, больше или меньше,more
меньшеless
. ;-)less
иmore
тех же исполняемых файлах, а на других они разные.Ответы:
На данный момент разница в основном историческая, я полагаю, что некоторые системы даже имеют жесткую связь с одним
more
иless
тем же двоичным файлом.Первоначально, в
more
значительной степени позволяло вам только двигаться вперед в файле, но было довольно прилично для буферизации вывода.less
был написан как улучшенный,more
что позволило вам прокручивать отображаемый текстПервая строка моего в
man less
значительной степени подводит итог:источник
more
работает по старинкеmore
- вы не можете вернуться на страницу. И это пейджер по умолчанию. Сводит меня с ума ...less
это намного больше, чемmore
, например, у вас гораздо больше функциональности:И я не помню больше ;-)
источник
h
: все, что ты не помнишь;)В дополнение к дополнительным функциям, уже упомянутым в
less
, он также имеет vкоманду, которая открывает текущий файл вvi
той же позиции. Когда вы выйдетеvi
, вы вернетесьless
с показанным (возможно, обновленным) файлом.источник
more
он интерактивный, он тоже может начинатьсяvi
нажатием v.Есть пара вещей, которые я делаю все время, в
less
которых я не работаюmore
(по крайней мере, версии в системах, которые я использую. Одна из них используется Gдля перехода к концу файла и gк началу. Это полезно для файлов журналов, когда вы ищете последние записи в конце файла.Другой - поиск, гдеless
выделяется совпадение, в то времяmore
как вы просто попадаете в раздел файла, где происходит совпадение, но не укажите, где это.источник
Меньше имеет намного больше функциональности.
Вы можете использовать,
v
чтобы перейти к текущему редактору $. Вы можете перейти в режим tail -f соf
всеми другими советами.источник
У Ubuntu все еще есть определенные меньше / больше мусорных ведер. По крайней мере, мой делает, или
more
команда отправляет различные аргументы для менее.В любом случае, чтобы увидеть разницу, найдите файл, который содержит больше строк, чем вы видите за один раз в своем терминале. Введите
cat
, а затем имя файла. Это просто сбросит весь файл. Введитеmore
, а затем имя файла. Если вы используете Ubuntu или, по крайней мере, мою версию (9.10), вы увидите первый экран, а--More--(27%)
это означает, что в файле есть что-то еще, и вы уже видели 27%. Нажмите пробел, чтобы увидеть следующую страницу.less
позволяет перемещаться строка за строкой, назад и вперед, а также поиск и множество других вещей.В основном, используйте
less
. Вам, вероятно, никогда не понадобитсяmore
что-либо. Я использовалless
для огромных файлов, и, кажется, все в порядке. Я не думаю, что это делает сумасшедшие вещи, такие как загрузка всего этого в память ( блокнот от кашля ). Отображение номеров строк может занять некоторое время с большими файлами.источник
1
).По крайней мере, в системах, которые я использовал:
more
завершается автоматически при достижении конца файлаless
требует от вас явного выхода.источник
Также меньше может просматривать сжатый / сжатый файл, больше не может этого сделать.
источник