Як читати назад з кінця файлу менше чи більше?


169

Поки що я знайшов один спосіб: менше + назви файлу G, але це прокрутка вгору лише вгору по рядку вгору. Що є більш потужним, менш звичним, що забезпечує прокручування сторінок, пошук візерунків назад і так далі?

Відповіді:


225

Я впевнений, що хтось інший має кращу відповідь, але

З "менше" після відкриття файлу:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

Як ви вже сказали, ви можете відкрити файл за допомогою + G і потім використовувати? і ^ b для прокручування вгору. Ймовірно, є розумні хитрощі, які ви можете зробити, щоб досягти того самого в сценарії.


3
Ctrl-b працює, але b (сам по собі) також робить.
Денніс Вільямсон

На жаль! Я настільки умовно використовувати клавіші vi, що я просто використовую і такі, що менше. Так - b переміщує вас на сторінку менше, але лише одночасно назад у слові. Я нетерплячий; Я хочу заздалегідь сторінку, і мій мозок розміром з волоський горіх не може згадати, чи я іноді перебуваю у ві або менше ...
chris

2
менше вашого файлу, тоді введіть 'h' => ви отримаєте гарне керівництво за операцію. Дуже акуратно, немає необхідності у зовнішніх посібниках або в ІМО розробки.
Харський

6
насправді, ? = shift + /, /є пошук вперед.
Гонбожу

Фактично Shift + Gйде внизу файлу
Alex78191

82

Для різноманітності, якщо ви насправді хочете / вам потрібно прочитати файл назад (останній рядок спочатку):

tac filename | less

1
Це здебільшого linux / gnuism ...
chris

55
Факт забави: tacє catназад
dKen

7
Це було ім'я котячого дитинства. Я не думаю, що я зрозумів, чому до цього часу.
воган

Хтось чув про щось подібне ztacдо gzipped файлів (тобто, zcatале назад)?
ірбанана

1
@irbanana: Один із способів . Але це не економить часу на великих файлах, оскільки весь файл повинен бути декомпресований.
Денніс Вільямсон


4

хвіст -р | менше

Я не знаю, чому хтось не придумав цього. Хвост схоплює кінець файлу дуже легко. Хіба -r не поширений варіант?


Використовуючи тут хвостові (GNU coreutils) 8.13 на Ubuntu 12.02. Немає такого варіанту, як -r.
JHH

Я думаю tail -r, що це BSD / macOS - у цих середовищах немає tac.
fzzfzzfzz

4

використання:

less +F /path/to/your/file

це менше, але починаючи знизу. Використовуйте клавішу зі стрілкою вгору, щоб повернутися назад за рядком або ctl + b, щоб перейти сторінку за сторінкою.


4
Це не тільки йде в кінці файлу, він чекає додаткового виводу в кінці, наприклад tail -f. Якщо це не те, що ви хочете, вам слід скористатися +Gнатомість.
Майкл Хемптон

ви праві @MichaelHampton
Рубен Естрада

2

Я здивований, що ніхто раніше цього не піднімав, але:

?patternшукає шаблон назад.

N знаходить попередню відповідність шаблону (тобто пошук назад).

Для довідки, /patternшукає шаблон вперед і nзнаходить наступну відповідність шаблону. Ось так зазвичай використовується пошук.


2

Під час використання moreабо journalctl -xeвикористання пробілу ви знімаєте на 1 сторінку. Це працювало для мене. Сподіваюся, це допомагає.


1

Ще одна альтернатива, після того, як ви розпочали менше файлу:

alt + "клавіша завершення"

Під "кінцевою клавішею" я маю на увазі клавішу, яка зазвичай розташована нижче "домашньої клавіші" на клавіатурі.


-1

Якщо ви шукаєте щось конкретне, це може зробити так:

cat yourfile.txt | grep "something specific" | less

Я використовую його для пошуку файлів журналів. Це все ще в "неправильному" порядку, але набагато коротше.

Прочитавши відповідь Денніса Вільямсона, це мій новий метод =)


Мені не потрібно catз grep-grep $StRING $FILENAME | less
Лі Ги

Імхо, це абсолютно інше питання.
Ярослав Нікітенко

-1

Можливо, деякі люди не розуміли, що означає dr01 . Я намагаюся сказати це іншими словами.

  • Відкрийте файл менше
  • Пошук вперед: Введіть ключ /
  • Пошук назад: Введіть ключ?
  • Для обох попередніх: Введіть пошуковий термін зараз
  • Натисніть Enter
  • Натисніть n для пошуку наступного знаходження
  • Натисніть N для пошуку попереднього знаходження
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.