Замена текста в txt
Прежде всего хочу сказать, что перелазил все темы, но так и не нашёл подходящую, поэтому решил создать новую :) .
В общем такая проблема. У нас есть файл 1.txt и в нём такое содержание: Код:
Цифровой клавиатурой называется совокупность близко расположенных клавиш с цифрами, Внимание! Есть пару условий! Проблема должна решаться только при помощи bat или cmd и никаких дополнительных программ, текст может быть любой, любого размера, любого кол-во строк букв символов и тд, но в конце всегда будут "###". Заранее спасибо :) ! |
Кстати если не получается, то можно эти три символа перенести и в первую строку на первое место то есть перед самим текстом. Без разницы, главное чтобы работало. :)
|
@echo off
setlocal enabledelayedexpansion Set infile=1.txt Set find=### Set replace=Автор Петрович. @echo off setlocal enabledelayedexpansion set COUNT=0 for /F "tokens=* delims=," %%n in (!infile!) do ( set LINE=%%n set TMPR=!LINE:%find%=%replace%! Echo !TMPR!>>TMP.TXT ) move TMP.TXT %infile%le% |
У меня похожая ситуация, но не такая. Нужно заменить одну строчку на три. Как это сделать?
заменить Код:
package_extract_dir("boot", "/boot"); Код:
assert(package_extract_file("boot.img", "/tmp/boot.img"), |
Цитата:
|
может и проще, но нужно так. Я ж не себе пишу, а в программу вставляю.
Не обязательно это делать средствами bat, можно и программу из-под него запустить. |
xGETSx, например так (не проверялось):
Файл для поиска включения указывается аргументом скрипта: Код:
Script.vbs "c:\Sample folder\Sample file.cfg" |
Не работает. Может потому что у меня файл не .cfg?
|
Всё может быть. Кодировка, формат строк и т.д.
Если файл не слишком большого объёма — обязательно упакуйте в rar/7z, выложите на обменник, ссылку сюда или непосредственно в личку. Посмотрим. |
Файл получил.
У меня на Вашем файле — работает. В том плане, что ищет, находит и меняет. Результат в итоге получается, но, очевидно не такой, как нужен, ибо Ваш текстовый файл, как Вы верно указали, формата UNIX, следовательно концы строк у него LF, и, соответственно, в приведённом выше коде достаточно заменить: Код:
strReplace = "assert(package_extract_file(""boot.img"", ""/tmp/boot.img"")," & vbCrLf & _ Код:
strReplace = "assert(package_extract_file(""boot.img"", ""/tmp/boot.img"")," & vbLf & _ |
Спасибо, выручили. Кстати в обратную сторону тоже работает.
|
Здравствуйте, форумчане!
Очень нужна Ваша помощь. Требуется в текстовом файле средствами bat\cmd-файла поменять текст, в частности необходимо 13 поменять на 32. Часть текстового файла приведена ниже. <C_V>2</C_V> <C_TYPE>0</C_TYPE> <C_CNT>13</C_CNT> <C_RES>8</C_RES> Читал форумы, пытался что-то написать, но в результате ничего хорошего не получилось. Помогите написать программулинку, очень надо :sorry: |
tax-zt,
Код:
@echo off |
Всем привет, кто в крутом форуме =)!
у меня немного подругому но тоже нужно в текстовом файлике поменять строку. А строка будет браться из имени файла к примеру есть файл CONTROL_ML_C-3142061215-20150319-00.BKP Этот файл выглядит каждый раз по разному. Нужно брать самую последнюю дату! CONTROL_ML_C-3142061215-20150319-00.BKP и там же нужно менять вторую строку на следующую ML_0000053280_0001_0845237174.ARC Но тут надо брать не все а только 0000053280 Нужно брать самый последний файл! Если что не понятно, отпишитесь. получилось немного хаотичьно. Прошу понять и простить =)) |
Starter1, у меня в поиске есть = online-mode=true
и замена идёт не коректо получаеться так true=online-mode=tr=true то есть true= и =true лишние как это поправить? |
Ребята, пишу архитектуру джейсона
но с самим кодом не знаком изначально была написана гигантская часть архитектуры и теперь нужна автозамена Вот такого Код:
{ Код:
{ а для каждого скина добавляется просто одинаковая для всех приписка Код:
"images": [ скинов может быть от 0 до 20 |
Здравствуйте, форумчане.
Помогите плиз. Очень нужна Ваша помощь. Требуется в текстовом файле средствами bat-файла поменять текст, в частности необходимо "ON" поменять на "OFF". файл называется 1.xml Файл лежит по пути C:\Program Files (x86)\NSS\1.xml В нем есть текст "ON" Что прописать в батнике, что бы после запуска батника "ON" поменялось на "OFF" ? Если батник лежит в той же папке что и файл 1.xml, то все работает. @echo off setlocal for /f "tokens=*" %%i in (1.xml) do call:1 "%%i" move 1.tmp 1.xml goto:eof :1 set "str=%~1" 1>>1.tmp ( 0>nul set /p="%str:ON=OFF%" echo. ) Что дописать в батнике, что бы его можно было запускать в любом месте на ПК, а он в свою очередь изменял файл 1.xml лежащим по пути C:\Program Files (x86)\NSS\1.xml ??? |
1. Некропостерство не есть хорошо, это есть нехорошо, и лучше вообще не есть.
2. goto лучше избегать, а в данном конкретном случае безусловный переход нужен как собаке пятый хвост. исходя из первых двух пунктов разбираться с батником нет никакого желания, так что самый примитивный костыль: Код:
pushd "C:\Program Files (x86)\NSS\" |
Время: 17:47. |
Время: 17:47.
© OSzone.net 2001-