|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.03.2023, 19:22 | #1 |
Пользователь
Регистрация: 03.03.2023
Сообщений: 12
|
Робота с текстом
Есть много текстовых файлов, более 1000, они все находятся в одной папке, в каждой из них есть определенный текст который мне нужен. Нужно сделать софт для того, чтобы он нашел этот текст в каждом текстовом документе и вставил это все вместе в другой текстовый документ.
К примеру: в текстовом документе есть следующий текст: “У трех вокзалов, пахнет солью - Такой рассыпан реагент В юдоли городских легенд, Мой обоняние обманут и доволен, Что запах моря зимним днем Напоминает мне о нем.” Мне известно две строки: “У трех вокзалов, пахнет солью -” и “Что запах моря зимним днем” и нужно чтобы софт скопировал текст который между этими двумя строками, это: “Такой рассыпан реагент В юдоли городских легенд, Мой обоняние обманут и доволен,” и вставил этот текст в другой текстовый документ, и так же сделать со всеми текстовыми документами находящимися в папке, их более 1000. Известные мне строки “У трех вокзалов, пахнет солью -” и “Что запах моря зимним днем” во всех файлах одинаковы а что между ними повсюду разные, как раз все что между ними мне нужны |
03.03.2023, 20:16 | #2 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Код:
Вызывать: <имя файла>.bat "<путь и маска поиска файлов>" "<имя выходного файла>" "<первая строка>" "<вторая строка>" |
03.03.2023, 20:45 | #3 |
Пользователь
Регистрация: 03.03.2023
Сообщений: 12
|
Cпасибо
Последний раз редактировалось Tarasik; 03.03.2023 в 20:59. |
03.03.2023, 21:00 | #4 |
Пользователь
Регистрация: 03.03.2023
Сообщений: 12
|
macomics, "<путь и маска поиска файлов>" "<имя выходного файла>" "<первая строка>" "<вторая строка>" ето все куда вводить, в названия файла bat или где?
|
03.03.2023, 23:10 | #5 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
В командную строку. Это команды интерпретатора cmd.exe для Windows
Сохраняете в файл, скажем, "C:\Files\a.bat", тогда вызов этого скрипта будет следующим Код:
C:\Files\a.bat - файл со сценарием "D:\Texts\*.*" - Путь и маска поиска файлов с текстами result.txt - Путь и имя файла с выходными текстами. Если путь не указан, как сейчас, тогда файл будет создан в каталоге по умолчанию: D:\result.txt "У трех вокзалов, пахнет солью -" - первая и ... "Что запах моря зимним днем" - ... вторая искомые строки Последний раз редактировалось macomics; 03.03.2023 в 23:17. |
03.03.2023, 23:51 | #6 |
Пользователь
Регистрация: 03.03.2023
Сообщений: 12
|
macomics, Вот такая ошбика
|
04.03.2023, 02:35 | #7 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Код:
|
04.03.2023, 18:45 | #8 |
Пользователь
Регистрация: 03.03.2023
Сообщений: 12
|
macomics, вон такой текст в текстовом документе result "
C:\Users\’*а*б>set key=0 C:\Users\’*а*б>for /F "usebackq" %I in (`type "D:\Texts\gdfgd.txt"`) do (if 0 == 0 (if "%I" == "“ ваҐе ў®Є§*«®ў, Ї*е*Ґв б®«мо -" call :set_key ) else (if "%I" == "—в® §*Ї*е ¬®ап §Ё¬*Ё¬ ¤*Ґ¬" (call :rst_key ) else (echo %I ) ) ) C:\Users\’*а*б>(if 0 == 0 (if "РЈ" == "“ ваҐе ў®Є§*«®ў, Ї*е*Ґв б®«мо -" call :set_key ) else (if "РЈ" == "—в® §*Ї*е ¬®ап §Ё¬*Ё¬ ¤*Ґ¬" (call :rst_key ) else (echo РЈ ) ) ) C:\Users\’*а*б>(if 0 == 0 (if "Такой" == "“ ваҐе ў®Є§*«®ў, Ї*е*Ґв б®«мо -" call :set_key ) else (if "Такой" == "—в® §*Ї*е ¬®ап §Ё¬*Ё¬ ¤*Ґ¬" (call :rst_key ) else (echo Такой ) ) ) C:\Users\’*а*б>(if 0 == 0 (if "Р’" == "“ ваҐе ў®Є§*«®ў, Ї*е*Ґв б®«мо -" call :set_key ) else (if "Р’" == "—в® §*Ї*е ¬®ап §Ё¬*Ё¬ ¤*Ґ¬" (call :rst_key ) else (echo Р’ ) ) ) C:\Users\’*а*б>(if 0 == 0 (if "РњРѕР№" == "“ ваҐе ў®Є§*«®ў, Ї*е*Ґв б®«мо -" call :set_key ) else (if "РњРѕР№" == "—в® §*Ї*е ¬®ап §Ё¬*Ё¬ ¤*Ґ¬" (call :rst_key ) else (echo РњРѕР№ ) ) ) C:\Users\’*а*б>(if 0 == 0 (if "Что" == "“ ваҐе ў®Є§*«®ў, Ї*е*Ґв б®«мо -" call :set_key ) else (if "Что" == "—в® §*Ї*е ¬®ап §Ё¬*Ё¬ ¤*Ґ¬" (call :rst_key ) else (echo Что ) ) ) C:\Users\’*а*б>(if 0 == 0 (if "Напоминает" == "“ ваҐе ў®Є§*«®ў, Ї*е*Ґв б®«мо -" call :set_key ) else (if "Напоминает" == "—в® §*Ї*е ¬®ап §Ё¬*Ё¬ ¤*Ґ¬" (call :rst_key ) else (echo Напоминает ) ) ) C:\Users\’*а*б>echo." |
04.03.2023, 19:20 | #9 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
После @echo off добавьте:
Код:
А еще лучше выполнять эту команду до вызова bat файла. В параметрах тоже есть текст на русском и он тоже должен быть правильно задан. Последний раз редактировалось macomics; 04.03.2023 в 19:23. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
язык СИ. Робота с текстом | dimchas | Помощь студентам | 3 | 01.12.2021 22:52 |
язык СИ. Робота с текстом | dimchas | Помощь студентам | 0 | 27.11.2021 20:31 |
робота с текстом и стороками | Рыбчик | Помощь студентам | 5 | 18.05.2013 10:36 |