Таким образом, Если вывод уже отсортирован в каждом "блоке", Вы могли бы непосредственно применить uniq с проверкой только первых символов N:
cat x | uniq -c -w6
Вот N == 6, поскольку СЕРВЕР состоит из 6 символов с начала строки. Вы закончите с этим выводом (который несколько отличается от Вашего необходимого вывода):
1 ####################
1 Bala Bela;XXXXXX12345;XXXXXX12345678;A
4 SERVER345Z3.DOMAIN.com0
1 ssh-dss ...pubkeyhere...
1 ####################
1 Ize Jova;XXXXXX12345;XXXXXX12345;A
3 SERVER342Z3.DOMAIN.com0
1 ssh-rsa ...pubkeyhere...
kill-line
все еще уничтожает физические линии даже в режиме Visual Line. Однако ключ C-k
восстановление к kill-visual-line
.
Emacs имеет нет backward-kill-line
команда, но Вы, возможно, взяли ту где-нибудь. Если Вы хотите функцию, которая уничтожает визуальную строку, любой делает a backward-kill-visual-line
функция или использование следующая объединенная функция, которая уничтожает визуальную строку если в визуальном режиме строки и физической линии иначе.
(defun backward-kill-visual-line (arg)
"Kill ARG visual lines backward."
(interactive "p")
(funcall (if visual-line-mode #'kill-visual-line #'kill-line)
(- 1 arg)))