Следующий пример мог бы помочь использовать --regex
опция:
$ cat records
---1---
1
2
3
---2
A
B
C
---3--
a
b
c
$ tac --before --regex --separator=^---[0-9]+-*$ records
---3--
a
b
c
---2
A
B
C
---1---
1
2
3
В этом примере файл records
содержит многострочные записи, каждый запущенный со строки (^...$
) это запускается с ---
, сопровождаемый числом ([0-9]+
) и дополнительная последовательность знаков "минус" (-*
). Каждый видит, что порядок строк в каждой записи и ее строки заголовка сохраняется.
Я использую trac
этот способ показать записи файлов журнала в обратном порядке, столь же используемый в приложениях канала, таких как Твиттер. Например, распечатать только последние две записи в обратном порядке:
tac --before --regex --separator=^---[0-9]+-*$ example \
| awk '/^---[0-9]+-*$/ {c++} c>2 {exit}{print}'
Я столкнулся с этой же проблемой на Ubuntu-15.10. Похоже, что код mwheel.el не загружается по умолчанию.
Вы можете обойти эту проблему, добавив эти строки в файл ~/.emacs:
(load "/usr/share/emacs/24.5/lisp/mwheel.elc")
(mouse-wheel-mode t)