Замена во всём файле одной подстроки на другую

Обсуждение программ nnCron и nnCron LITE

Замена во всём файле одной подстроки на другую

Postby ask » Sat, 14 Oct 2017, 19:46

Хочу поблагодарить за помощь VolidVolker и AlikasS, которые не раз выручали меня. Правда, давно это было...

И снова прошу помощи. Мне нужно в текстовом файле (исходник программы) периодически менять одну подстроку на другую.
Можно ли сделать это "словом" или скриптом? Я не настолько силён в Форте, чтоб провернуть это самому. :(

В качестве благодарности могу предложить сборку nnCron'а, заточенную под оптимизацию Windows. Никаких изысков по части программирования на Форте там нет, но заявленные задачи - выполняет.
Ставлю на все компьютеры, которые меня просят "окучить", жалоб пока нет.

http://optimum.asksoft.net/
ask
 
Posts: 56
Joined: Sun, 11 Dec 2011, 09:38

Re: Замена во всём файле одной подстроки на другую

Postby VoidVolker » Mon, 16 Oct 2017, 23:02

Code: Select all
#( Задача_225716102017
NoActive
SingleInstance

: StringReplace { a1 u1 a2 u2  a3 u3 \ rest a4 u4 buf -- a u }  \ Заменить в строке 1 подстроку 2 на строку 3, на стеке останется изменённая строка
  \ AT buf TO a4
  CELL ALLOCATE THROW TO a4
  a1 u1
  BEGIN OVER SWAP a2 u2 SEARCH WHILE
    TO rest SWAP 2DUP - a4 u4 2SWAP S+
    a4 FREE THROW
    TO u4 TO a4
    a3 u3 a4 u4 2SWAP S+
    a4 FREE THROW
    TO u4 TO a4
    rest u2 /STRING
  REPEAT
  a4 u4 2SWAP S+
  ROT DROP
  a4 FREE THROW
;

Action:
FILE: "C:\path\to\file.txt"
S" string 1" S" string 2" StringReplace
S" C:\path\to\file.txt" FWRITE
)#
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Замена во всём файле одной подстроки на другую

Postby ask » Tue, 17 Oct 2017, 19:59

Огромное спасибо!
Буду пробовать; это нужно мне лично: среда разработки подглючивает и надо исправлять один из файлов, который она генерит.
Ещё раз спасибо!
ask
 
Posts: 56
Joined: Sun, 11 Dec 2011, 09:38


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 3 guests

cron