k561ln7
А HtmlTableToDosText умеет брать HTML со стандартного входа, чтобы обходиться без явного временного файла? Если не умеет, то это обязательно надо добавить.
Гугл говорит, что причина в Gawk последних версий (у меня 3.1.6). Старую версию (вероятно, подойдет 3.1.5) не могу найти. Никто не поделится? Или другой путь истинный укажет, может?
John Doe wrote: ↑Thu 12 Aug, 2021 08:33
Дамастом как видно по описанию можно переформатировать таблицы прямо в тексте?
В некотором смысле. Титульный скрипт Damastes.awk является программой для GNU Awk и обработает по своим правилам любой текст, который ему скормят, не разбираясь, где таблица, а где что-то ещё. Текст может считываться из файла, а может и со стандартного входа, поэтому можно в редакторе Фара выделить кусок текста, который соответствует таблице, и пропустить его через Дамаст (например, с помощью плагина Filters и его External фильтра).
John Doe wrote: ↑Thu 12 Aug, 2021 08:33
Очень не хватает примеров.
Примеры важных сочетаний параметров есть в документации (ReadMe.Rus.htm в комплекте поставки), пример вызова скрипта есть в файле XLS2TXT.cmd там же.
gawk.exe -f Damastes.awk -v FS="[[:space:]]*\\|[[:space:]]*" -v OFS=" | " для GNU Awk 3.1.3 из UnxUtils и gawk.exe -f Damastes.awk -v FS="\\\\s*\\\\|\\\\s*" -v OFS=" | " для GNU Awk 5.0.0 из Git for Windows (промежуточные версии я не проверял).
Если табов заведомо нет, то [[:space:]] и \\\\s можно заменить на пробел ().
А вот это легко не решается, потому что, хоть и можно разбить строку по -v FS=":|\\<read\\>|\\<write\\>", выходной разделитель полей (OFS) будет одинаковый для всех колонок. Для преодоления этого есть обходные пути, но они плохо сочетаются с Дамастом.