Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Замена кусков текста в выделенных файлах
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Nov 05, 2012 18:30    Post subject: Reply with quote

shveicar wrote:
чем вариант с textpipe не устраивает?
>
shveicar wrote:
нужно менять в каждом выделенном файле, - отдельные фрагменты
+
shveicar wrote:
и вставлять целые блоки из файла списка

Называется "сам спрашиваю - сам отвечаю". Wink
Сюда ещё добавляется удобство работы с группой искомых строк.
Back to top
View user's profile Send private message
shveicar



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Mon Nov 05, 2012 20:42    Post subject: Reply with quote

Quote:
Сюда ещё добавляется удобство работы с группой искомых строк.

Смысл - понятен, но на официальном сайте textpipe - на форуме, мне ответили, что блочную замену можно осуществить через создание отдельного фильтра на .vbs и не стали вдаваться в детали..
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1280

Post (Separately) Posted: Mon Nov 05, 2012 21:23    Post subject: Reply with quote

Andrey_A wrote:

при большом количестве файлов она работает очень медленно, недавно разбирая эту проблему, нашёл другой вариант - работает почти моментально


Неплохой вариант. Несколько менее надежный (не прочитает файлы с разделителем только LF), но намного быстрее.

Если необходимости в чтении таких файлов и нет, то функцию можно заменить таким вариантом без дополнительных изменений скриптов:

Code:

Func _TCHLoadFileList($sFilePath)
    Return StringSplit(StringStripWS(FileRead($sFilePath), 2), @CRLF, 1)
EndFunc
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Nov 05, 2012 22:31    Post subject: Reply with quote

shveicar wrote:
блочную замену можно осуществить через создание отдельного фильтра на .vbs и не стали вдаваться в детали..
Обработка группы входящих блоков - это не единоразовая блочная замена. Да и был бы смысл ... при таком богатстве выбора, включая имеющийся варианты, с vbs в частности.. Very Happy

shveicar wrote:
нужно менять в каждом выделенном файле, - отдельные фрагменты
Необязательно в каждом - там маска есть. + рекурсия в выбранных папках.

Loopback wrote:
Если необходимости в чтении таких файлов и нет
Как же нет? Есть. Разве в AutoIt нет аналога vbnewline ( Chr(13) & Chr(10) or Chr(10) ) ?
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1280

Post (Separately) Posted: Wed Nov 07, 2012 16:53    Post subject: Reply with quote

Flasher wrote:
Как же нет? Есть. Разве в AutoIt нет аналога vbnewline ( Chr(13) & Chr(10) or Chr(10) ) ?

Только функция чтения из файла автоматически определяет тип разделителя. В остальных случаях его нужно определять самостоятельно.
Back to top
View user's profile Send private message
shveicar



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Thu Nov 29, 2012 03:23    Post subject: Reply with quote

Здравствуйте.
Подскажите - как с помощью существующих решений, можно заменить определенные фрагменты на цифровые, - с увеличением по счетчику?
Например, в тексте тега (html) - идет фрагмент image_4675.jpg, image_5995.jpg и множество подобных.
В качестве поиска используем схему
Code:
 image_([0-9]+).jpg
а в качестве замены нужно получить:
в первом попавшемся значении - image_001.jpg
во втором попавшемся значении - image_002.jpg и т.д.
Спасибо.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Nov 29, 2012 12:21    Post subject: Reply with quote

shveicar wrote:
с увеличением по счетчику
С пом. здешних примеров нельзя.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
SaDim



Joined: 22 May 2011
Posts: 18

Post (Separately) Posted: Fri Oct 31, 2014 12:18    Post subject: Reply with quote

Помогите, пожалуйста.
В инете много заменителей текстовых строк, но почему то я не нашёл ни одного заменителя HEX-строк.
Мне нужно заменять большое количество HEX-строк, разной длинны от 4 до 500 символов.
К сожалению, единственное, что я нашёл это Hex Editor Neo, остальные не тянули длину символов, либо могли менять только одинаковое количество символов без проблем.
Разобраться со скриптами я не смог (ну не программист), а нужно работать со списком замен, а то в ручную можно допустить ошибку, что очень плохо.
Помогите со скриптом или плагином что бы решить эту проблему с помощью Total Commander.
Возможно, кто то знает софт по замене множества HEX-строк, или пример скрипта по замене для Hex Editor Neo, буду признателен.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Oct 31, 2014 12:32    Post subject: Reply with quote

SaDim wrote:
кто то знает софт по замене множества HEX-строк
Приводился: 1, 2.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
SaDim



Joined: 22 May 2011
Posts: 18

Post (Separately) Posted: Fri Oct 31, 2014 15:24    Post subject: Reply with quote

Flasher СПАСИБО большое.
Возможно это то что надо.
Осталось только перевести около 1000 моих сплошных HEX-строк (шестнадцатеричный формат) в понимаемые этой прогой формат по два символа с пробелом (байты).
Одним прогам надо без пробелов, другим с пробелам, а третье сами своего формата не понимают, что тут скажешь...
===============================
Проверил, всё работает.
Ещё раз СПАСИБО Flasher.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9
Page 9 of 9

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group