Как видно из заголовка, когда я просматриваю текстовый файл, я хотел бы знать текущую просмотренную часть всего текстового файла.
Я знаю, что с опцией -N мы могли бы включить номера строк, но как сделать так, чтобы меньше отображалось номер строки всего текстового файла?
Благодарю.
wdiff version1.txt version2.txt | colordiff | less -RM
не показывает процент. Дайте мне знать, если у кого-то есть решение или обходной путь для этого. Обновление: решение состоит в том, чтобы добавить + Gg, как объяснил другой ответ.Вы имеете в виду, как с
-M
выключателем?источник
-m
если номер строки не нужен.wdiff version1.txt version2.txt | colordiff | less -RM
Обновление: решение состоит в том, чтобы добавить + Gg как объясненный другой ответ.less -M +Gg
для не очень больших файлов это нормально, потому что
+G
(G
команда) идет до конца файлаисточник
$MANPAGER
хотя! Смman man
.colordiff
тоже! Например:wdiff version1.txt version2.txt | colordiff | less -RM +Gg
Просто немного попрошу о предыдущих ответах. Командная строка:
делает следующее:
-M Показать текущую позицию в файле в командной строке + Gg Выполнить команды
G
(перейти к концу файла) иg
(вернуться к началу файла)Если
less
читает из стандартного ввода, что происходит, когдаman
показывает страницу руководства, он не знает заранее общее количество строк в файле, чтобы он мог правильно рассчитать свою позицию. Поэтому+Gg
необходимо, чтобыless
можно было получить общее количество строк и, таким образом, рассчитать текущую позицию в процентах.Я нашел полезным установить эти переменные в ~ / .bashrc :
LESS
будет гарантировать, что все вызовыless
будут показывать текущую позицию в приглашении, иMANPAGER
будет гарантировать, чтоless
сможет получить общее количество строк в справочной странице, котороеless
затем отобразится в приглашении. Казалось бы, разумнее не включать+Gg
в него,LESS
чтобы неless
пытаться перейти к концу потенциально большого ввода по каналу. Если это необходимо, всегда можно запустить командыG
иg
вручную.источник
Gg