Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
marianoredondo
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 23
1

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

04.01.2016, 15:10. Просмотров 1788. Ответов 2
Метки нет (Все метки)

Всех с Новым Годом!
Наверное избитая тема, но все же...
Задача такая:
Существует два файла: log.txt и run.bat.
Необходимо в log.txt найти строку, в которой содержится определенное слова "тест" (как правило оно уникально), скопировать всю найденную строку и вставить ее в run.bat в определенное место. В файле run.bat содержится строка: set body="существующий текст".
В итоге слова "существующий текст" должны быть заменены на слова/строку, найденные в log.txt.
Результат: set body="тест"
Возможные условия:
Если в файле log.txt номер искомой строки всегда будет разный, то в run.bat номер строки, которая содержит set body="существующий текст" можно сделать фиксированным, например всегда 14 (четырнадцатой) строкой, если это облегчает выполнение задачи.
Заранее благодарен за помощь.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2016, 15:10
Ответы с готовыми решениями:

Удалить определённую часть каждой строки в текстовом файле
подскажите пожалуйста... В файле 1.txt есть список выведенных файлов: И так далее. Что...

Вывод текста с n-строки по m-строку в текстовом файле
Вывод текста с n-стро-и по m-стро-у в текстовом файле

Как найти в текстовом файле строку по заданному критерию?
Доброго времени суток! Имеется следующий код: File1=open('file.txt','w') n=int(input('input...

В текстовом файле заменить все пустые строки на данную строку.
дана строка s и текстовый файл. заменить все пустые строки на строку s. Прошу вас пожалуйсто, я...

Замена слов в одном текстовом файле словами, записанными в другом текстовом файле
Кто-нибудь пожалуйста приведете пример реализации следующей программы имеются два тектовых файла -...

2
ComSpec
3410 / 1954 / 628
Регистрация: 26.02.2014
Сообщений: 1,457
04.01.2016, 21:55 2
Лучший ответ Сообщение было отмечено marianoredondo как решение

Решение

Цитата Сообщение от marianoredondo Посмотреть сообщение
...в run.bat номер строки, которая содержит set body="существующий текст" можно сделать фиксированным, например всегда 14 (четырнадцатой) строкой, если это облегчает выполнение задачи.


Не надо.

Код пакетного файла:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
 
set "txt=log.txt"
set "word=текст"
 
set "bat=run.bat"
set "string=set body"
 
for /f "delims=" %%i in ('^<"%txt%" find/i "%word%"') do (
 for /f %%j in ('^<"%bat%" find/c /v ""') do <"%bat%">.tmp cmd/v/c ^
  for /l %%k in (1 1 %%j^) do @set x=^& set/p x=^& if defined x^
   (if "!x:*%string%=!" neq "!x!" (echo !string!="%%i"^) else echo.!x!^)^
    else echo.& >nul move .tmp "%bat%")
 
exit/b
.
4
marianoredondo
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 23
05.01.2016, 01:24  [ТС] 3
Цитата Сообщение от ComSpec Посмотреть сообщение
Код пакетного файла:
Работает!
Как это у вас получается? Откуда столько знаний?
Для меня - это сплошные иероглифы
Большое спасибо за предоставленное решение.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2016, 01:24

Поиск строки в файле по заданному слову
Ребят,подскажите. У меня создан текстовый файл,в котором 5 строк,каждая строка это новая книга,а...

Как заменить определённую строку (по номеру) в файле?
Как заменить определённую строку(по номеру) в файле???

Поиск в текстовом файле всех слов, заданных в другом текстом файле
Вообщем такое задание: Поиск в текстовом файле всех слов, заданных в другом текстом файле; Не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru