С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
livedten
-7 / -1 / 0
Регистрация: 06.08.2015
Сообщений: 46
1

Найти слово в текстовом файле и удалить его

10.12.2016, 14:26. Просмотров 914. Ответов 2
Метки нет (Все метки)

Вопрос№1
есть .txt файлик - что-то вроде лога

в нем всегда, всего лишь одна строчка типа:

terminale_system_8.12.1_v9.2_b44_fe4gc86r4a.zip

всего лишь нужно удалить ".zip" , получим строчку типа

terminale_system_8.12.1_v9.2_b44_fe4gc86r4a

Вопрос№2
Тот же пример, но допустим строчку

terminale_system_8.12.1_v9.2_b44_fe4gc86r4a.zip

привести к виду

terminale_system_8.12.1_v9.2

в строчке всегда постоянны terminale_system_ и _v9.2

Добавлено через 30 минут
Интересная альтернатива и в принципе ответ на мои вопросы. Но мне все таки интересно как реализовать ответ на первый вопрос

Windows Batch file
1
2
3
4
5
6
7
8
9
SetLocal EnableDelayedExpansion
Set file=.txt
Set newfile=.txt
 
(For /F "tokens=* usebackq delims=" %%a In ("%file%") Do (
    Set ta=%%a
    Echo !ta:~0,-4!
))>"%newfile%"
del /s /q ".txt"
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2016, 14:26
Ответы с готовыми решениями:

Найти слово в текстовом файле
Подскажите плиз уважаемые, как сделать батник? чтобы можно было искать...

В текстовом файле найти слово из 3 букв и записать в новый файл номер строки, где оно было найдено
подскажите как написать прогу, которая в текстовом файле должна находить слово...

Удалить последнюю пустую строку в текстовом файле
Здравствуйте. Искал очень долго решение, но ничего не нашел и сделать не вышло....

Найти в текстовом файле строку по заданному слову и заменить ей определённую часть строки в другом файле
Всех с Новым Годом! Наверное избитая тема, но все же... Задача такая:...

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

2
Garry Galler
1604 / 1276 / 482
Регистрация: 28.10.2013
Сообщений: 3,253
10.12.2016, 17:30 2
Windows Batch file
1
2
@echo off&pushd "%~dp0"&setlocal enabledelayedexpansion
<log.txt >$ (for /f "delims=" %%i in ('more') do (set "x=%%i"&set x=!x:.zip=!&echo !x!))&move $ log.txt>nul
Можно еще без enabledelayedexpansion обойтись. Кто-нибудь добавит такой вариант обязательно.
1
alpap
1588 / 1239 / 403
Регистрация: 26.04.2015
Сообщений: 4,349
10.12.2016, 22:14 3
Лучший ответ Сообщение было отмечено livedten как решение

Решение

Вопрос 1
в1
Windows Batch file
1
2
3
4
5
6
7
@echo off
<"file.txt" set/p sf=& call :# "%%sf%%"
pause>nul
 
:#
echo %~n1
exit/b
в2
Windows Batch file
1
2
3
@echo off
<"file.txt" set/p sf=& cmd/v/c for %%a in (!sf!) do @echo %%~na
pause>nul
в3
Windows Batch file
1
2
3
@echo off
<"file.txt" set/p sf=& cmd/v/c for %%a in (!sf!) do @set "s=%%a"^& echo !s:.zip=!
pause>nul
Вопрос 2
Windows Batch file
1
2
3
@echo off
<"file.txt" set/p sf=& cmd/v/c for /f "tokens=1-4 delims=_" %%a in ("!sf!") do @echo %%a_%%b_%%c_%%d
pause>nul
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2016, 22:14

Удалить некоторые строки в текстовом файле (UTF-8) по условию
Добрый день! Можно ли с помощью bat-ников удалить некоторые строки в...

Удалить все файлы в папке, кроме заданных в текстовом файле
Необходимо удалить все файлы в папке кроме задых в текстовом файле.

Поиск числа и его замена на большее в текстовом файле
Подскажите как реализовать данную функцию, есть текстовый файл url.txt такого...


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

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

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