AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

редактирование файлов по шаблону

 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
mikele



Joined: 22 Apr 2010
Posts: 3

PostPosted: Thu Apr 22, 2010 6:33 pm    Post subject: редактирование файлов по шаблону Reply with quote

здравствуйте
есть группа файлов. в каждом нужно заменить начальные символы на другие и дописать в конце файла набор других символов
как это можно реализовать в автоматическо режиме? может скрипт написанный есть?
в английском не силен, а русскую часть форума обыскал.
заранее спасибо
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2615
Location: Киев, Русь

PostPosted: Fri Apr 23, 2010 7:55 am    Post subject: Reply with quote

Для начала я бы попробовал плагин Macros (он для простых случаев).
Если хорошо разбираетесь в регулярках, то можно использовать SearchReplace.js, который находится в дистрибутиве Scripts-плагина.
Если нужно что-то более специфическое, то придётся скрипт писать самому.
Back to top
View user's profile Send private message Visit poster's website
opk44



Joined: 16 Jan 2010
Posts: 345

PostPosted: Fri Apr 23, 2010 10:47 am    Post subject: Reply with quote

Может не зацикливаться на выполнении такой операции только AkelPad средствами.
Например по второй части вопроса (если нужно добавить в хвост всем txt файлам одни и те же символы) - можно вписать нужную строку в отдельный файл (здесь "xvost.end"), а затем "приклеить" его к каждому txt файлу командой copy. Для удобства можно создать командный файл start.bat с таким содержимым:

start.bat
======
Code:

for %%f in (*.txt) do copy %%f + xvost.end  %%f
pause
======

Для первой части вопроса (подмена первых символов), действительно, пока первое что приходит в голову, это регулярные выражения (правда я пользуюсь для групповой обработки c RegExp-ами плагином search&replace для FarManager от Ивана Синтюрина http://www.moris.ru/~spinoza ).

И еще. Из сообщения не совсем понятно, используются ли одни и те же строки для всех файлов группы или для каждого файла свои?
Back to top
View user's profile Send private message
mikele



Joined: 22 Apr 2010
Posts: 3

PostPosted: Fri Apr 23, 2010 5:21 pm    Post subject: Reply with quote

надо было сразу написать Smile
переделываю плейлисты winamp для плеера samsung yp-p3
всем буду благодарен за помощь

пример
исходный файл *.m3u
#M3U
D:\music\Arida Vortex\Evil Sorcery\01. Invasion.mp3
D:\music\Arida Vortex\Evil Sorcery\02. Vortex.mp3
D:\music\Arida Vortex\Evil Sorcery\03. Break the Fetters.mp3
D:\music\Arida Vortex\Evil Sorcery\04. Revolution Time.mp3
D:\music\Arida Vortex\Evil Sorcery\05. Prison for my Soul.mp3
D:\music\Arida Vortex\Evil Sorcery\06. Autumn.mp3
D:\music\Arida Vortex\Evil Sorcery\07. Facing the Elements.mp3
D:\music\Arida Vortex\Evil Sorcery\08. Imagination.mp3
D:\music\Arida Vortex\Evil Sorcery\09. When Tomorrow Comes.mp3
D:\music\Arida Vortex\Evil Sorcery\10. Evil Sorcery.mp3
D:\music\Arida Vortex\Evil Sorcery\11. Abyss of Emptiness.mp3
D:\music\Arida Vortex\Evil Sorcery\12. Улетай.mp3

конечный файл *.spl
SPL PLAYLIST
VERSION 2.00

\music\Arida Vortex\Evil Sorcery\01. Invasion.mp3
\music\Arida Vortex\Evil Sorcery\02. Vortex.mp3
\music\Arida Vortex\Evil Sorcery\03. Break the Fetters.mp3
\music\Arida Vortex\Evil Sorcery\04. Revolution Time.mp3
\music\Arida Vortex\Evil Sorcery\05. Prison for my Soul.mp3
\music\Arida Vortex\Evil Sorcery\06. Autumn.mp3
\music\Arida Vortex\Evil Sorcery\07. Facing the Elements.mp3
\music\Arida Vortex\Evil Sorcery\08. Imagination.mp3
\music\Arida Vortex\Evil Sorcery\09. When Tomorrow Comes.mp3
\music\Arida Vortex\Evil Sorcery\10. Evil Sorcery.mp3
\music\Arida Vortex\Evil Sorcery\11. Abyss of Emptiness.mp3
\music\Arida Vortex\Evil Sorcery\12. Улетай.mp3

END PLAYLIST

myDNSe DATA


END myDNSe
Back to top
View user's profile Send private message
ccaid



Joined: 15 Jun 2009
Posts: 35

PostPosted: Sat Apr 24, 2010 9:00 am    Post subject: Reply with quote

mikele
во-первых, полагаю, вы не первый, кому это понадобилось, поэтому есть смысл погуглить на этот счет, возможно уже есть готовые решения.
во-вторых, я бы для такой операции смотрел в сторону одной из реализаций юниксовой утилиты sed. например, http://sed.sourceforge.net/grabbag/ssed/
Back to top
View user's profile Send private message
Fr0sT



Joined: 24 Jul 2007
Posts: 876

PostPosted: Sat Apr 24, 2010 9:51 am    Post subject: Reply with quote

Code:
for %%F in (*.m3u) DO (
   echo SPL PLAYLIST >> %%~dpnF.spl
   echo VERSION 2.00 >> %%~dpnF.spl
   for /F "tokens=*" %s in (%%F) DO (
      IF NOT %s==#M3U (
         echo %s >> %%~dpnF.spl
      )
   echo END PLAYLIST >> %%~dpnF.spl
   echo myDNSe DATA >> %%~dpnF.spl
   echo END myDNSe >> %%~dpnF.spl
   )
)


возможны глюки, но принцип такой
Back to top
View user's profile Send private message
mikele



Joined: 22 Apr 2010
Posts: 3

PostPosted: Sun Apr 25, 2010 3:37 am    Post subject: Reply with quote

ccaid,Fr0sT
спасибо за идеи, буду копать

к сожалению кроме меня это никого не интересует, искал такую программку, но не нашел
Back to top
View user's profile Send private message
Fr0sT



Joined: 24 Jul 2007
Posts: 876

PostPosted: Mon Apr 26, 2010 6:53 am    Post subject: Reply with quote

mikele
потому что это разовая акция, и смысла затачивать под нее программу нету Smile Либо действительно поищи проги для конвертации плейлистов.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Page 1 of 1

 
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


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group