Отсортированная HTML-таблица

[1133197]Настроить SSH-сервер на принятие любого пароля было бы легко с помощью PAM - поместите [1133592]pam_permit[1133593] на стек [1133594]auth[1133595], и вуаля. Возможность неправильной настройки такой открытой системы присуща гибкости PAM - так как она позволяет проводить сколько угодно тестов, возможность делать 0 тестов неизбежна (по крайней мере, без введения странных исключений, которые не покрывали бы все случаи).

Аутентификация по ключам не проходит через PAM, и нет конфигурационных настроек для "accept any key" (принять любой ключ). Это было бы полезно только в крайне редких случаях (для тестирования или в honeypots), поэтому не стоит предоставлять его в качестве опции (с неизбежным риском неправильной конфигурации)[1133200].

2
13.09.2014, 21:25
1 ответ

Вы можете использовать редактор Ex(часть Vi/Vim ), как показано в следующей команде оболочки:

$ ex +"g/<tr/;,/tr>/join" +"/<table\_.\{-}\zs<tr/;,/table>/sort /.\{-}<a href/" +%p -scq! table.html | html2text 
[image of a]
a
[image of b]
b
[image of c]
c
[image of f]
f

В приведенном выше примере используется html2textкоманда -линейный инструмент для отображения проанализированного HTML из стандартного ввода (установка при необходимости ).

Чтобы сохранить отсортированную таблицу в новый файл, замените +%p -scq!на +'wq! sorted.html', поэтому:

ex +"g/<tr/;,/tr>/join" +"/<table\_.\{-}\zs<tr/;,/table>/sort /.\{-}<a href/" +'wq! sorted.html' table.html

Пояснение:

  • +"cmd"-Выполняет команду Vim.
  • g/<tr/;,/tr>/join-Объединяет строки между <tr/иtr>(для облегчения сортировки ).
  • /<table\_.\{-}\zs<tr/;,/table>/-Выбор содержимого между первым <tr/и /table>.
  • sort /.\{-}<a href/-Сортировка по выделенному выше для строк, начинающихся после <a href/.
  • +%p-P стирает буфер.
  • -scq!-S молча q выйти из редактора без сохранения.

Посмотрите аналогичный пример здесь .

1
27.01.2020, 22:22

Теги

Похожие вопросы