Вывод числа и средней длины строк в текстовых файлах
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Автоматизация Total Commander

#1: Вывод числа и средней длины строк в текстовых файлах Author: BeardFury78 PostPosted: Sat Dec 03, 2016 11:46
    —
Приветствую всех. Ищу способ, как установить колонки в Total commander, которые бы отображали количество строк и среднее количество знаков в строках в текстовых файлов. Есть ли плагины, которые позволяют это сделать?

#2:  Author: FlasherLocation: Москва PostPosted: Sat Dec 03, 2016 14:24
    —
1. Не тот раздел.
2. Годный заголовок - "Вывод числа и средней длины строк".
3. Нет плагинов. Все кодировки не учесть.
4. Частично (для нек. кодировок) можно сделать на этом.

#3:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Dec 03, 2016 14:39
    —
BeardFury78
К вышесказанному добавляю:
Заголовок действительно неважный. Исправлено.
В общем виде задача практически не решается. Частные случаи с подсчётом числа строк (но не средней длины) для конкретных видов документов на форуме рассматривались: CDocProp (см. также здесь), LineCount (к тому же плагин архиваторный, это не колонки). В "Автоматизации" — здесь.
Пока что переношу в подфорум по автоматизации отдельной темой.

#4:  Author: BeardFury78 PostPosted: Sat Dec 03, 2016 15:09
    —
Спасибо за ответы. CDocProp - он вроде только для вордовских файлов, а хотелось бы с файлами с расширениями txt и с кодировкой UTF-8. А преобразовать txt файлы в вордовские - долгое занятие (вручну все переносить в Word и сохранять). Простая замена расширения не помогает. Насчет LineCount - судя по описанию чтобы получить информацию об числе строк, нужно совершить кучу телодвижений, а хотелось бы все же это увидеть через колонки в Тотале.
Пробую сейчас vbs-скрипт. Пока что выдает ошибку недопустимого знака в первом строке и первом символе, но весь код был скопирован правильно и параметры тоже. А поддерживает ли этот скрипт txt файлы?

Quote:
4. Частично (для нек. кодировок) можно сделать на этом.

И как это сделать? К сожалению, я совершенно не разбираюсь в скриптописании.

#5:  Author: FlasherLocation: Москва PostPosted: Sat Dec 03, 2016 15:36
    —
BeardFury78 wrote:
И как это сделать?
Скрипт писать. У меня, в принципе, есть ANSI-заготовка. UTF-8 то же число строк покажет. А вот число символов будет уже другим. Тут нужно вычислять кодировку. Кроме UTF-8 точно ничего не надо? Ни ANSI, ни UTF-16?

#6:  Author: BeardFury78 PostPosted: Sat Dec 03, 2016 15:38
    —
Flasher
Только UTF-8

#7:  Author: FlasherLocation: Москва PostPosted: Sat Dec 03, 2016 16:12
    —
|MeanCount дописать в конец ключа ActiveScripts файла options.ini и добавить секцию
Quote:
[MeanCount]
Script=MeanCount.vbs
content=Число строк
content1=Средняя длина строк
FoldersPaths=0
extensions=txt
|text|lst|ini|etc
Список красным составляем самостоятельно.

В папку Scripts кинуть:
 MeanCount.vbs
Перезапустить ТС, выбрать поля для колонок.
Число строк всегда верное. Средняя длина неверной будет для UTF-16, со всеми остальными (OEM, ANSI, ASCII, UTF-8, KOI8-R(U), MAC) проблем быть не должно.


Last edited by Flasher on Wed Dec 14, 2016 03:51; edited 7 times in total

#8:  Author: BeardFury78 PostPosted: Sat Dec 03, 2016 16:23
    —
Flasher
Скрипт успешно работает. Большое вам спасибо, очень выручили этим скриптом!

#9:  Author: FlasherLocation: Москва PostPosted: Sat Dec 03, 2016 17:20
    —
BeardFury78
Пож-та. Кое-что подправил в скрипте.

#10:  Author: BeardFury78 PostPosted: Sat Dec 03, 2016 20:07
    —
Flasher
Спасибо, заменил на отредактированный скрипт.



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group