Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/47: Рейтинг темы: голосов - 47, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 17.11.2011
Сообщений: 53

Удаление по заданному слову строки из текстового файла с помощью цикла FOR

25.02.2013, 11:15. Показов 9544. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как через for удалить строку из txt файла? например вводим имя файла, то что нужно удалить и далее удаляется строка содержащая то что мы ввели
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.02.2013, 11:15
Ответы с готовыми решениями:

Удаление по заданному слову/символу строки из текстовых файлов
Есть 50 текстовых файлов, необходимо у всех удалить первые 4 строки, это шапки реестров начинаются эти строки с "#". Нашел на...

Поиск строки из текстового файла по слову из нее и запись всей найденной строки в переменную
Добрый день! Стоит задача. Необходимо по определенному слову найти строку в множестве строк текстового файла и записать эту строку в...

Удаление строки из текстового файла
Добро всем! :senor: У меня возникла задача удалить из txt, тоесть выбираю строку в мемо затем нахожу ее в файле и удаляю. вот начало: ...

8
 Аватар для Badger
95 / 95 / 4
Регистрация: 25.06.2012
Сообщений: 278
25.02.2013, 13:44
Без for:
Bash
1
2
3
4
5
6
7
8
9
@echo off
setlocal enabledelayedexpansion
set file_in=file.txt
set file_out=result.txt
set /p str="Введите удаляемую строку: "
if exist "%file_out%" del /f /q "%file_out%"
>nul find /i /v "%str%" "%file_in%" >> "%file_out%"
echo Thats all
pause>nul
Через for:
Bash
1
2
3
4
5
6
7
8
9
@echo off
setlocal enabledelayedexpansion
set file_in=file.txt
set file_out=result.txt
if exist "%file_out%" del /f /q "%file_out%"
set /p str="Введите удаляемую строку: "
for /f "delims=" %%a in ('findstr /i /v /c:"%str%" "%file_in%"') do echo %%a >> "%file_out%"
echo Thats all
pause>nul
Добавлено через 26 минут
В случае без for тоже лучше использовать findstr
7я строка:
Bash
1
>nul findstr /i /v /c:"%str%" "%file_in%" >> "%file_out%"
Не выводит первой строкой название файла.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
25.02.2013, 14:36
Лучший ответ Сообщение было отмечено как решение

Решение

Badger, чтобы find не выводила первой строкой название файла, содержимое файла нужно перенаправлять к ней потоком:

Bash
1
>nul find /i /v "%str%" < "%file_in%" >> "%file_out%"
3
0 / 0 / 0
Регистрация: 15.07.2016
Сообщений: 5
12.06.2017, 13:23
Парни, а если надо чтоб результат удаления не записывался в новый файл а в редактируемом был, и если файлов много но у всех надо удалить только первые 4 строки
0
 Аватар для volodin661
6791 / 2288 / 348
Регистрация: 10.12.2013
Сообщений: 7,897
12.06.2017, 16:27
Windows Batch file
1
vim +"bufdo 1,4d | update" +q *.txt
0
0 / 0 / 0
Регистрация: 03.09.2016
Сообщений: 14
17.10.2021, 22:40
А можно удалить строки, начинающиеся на заданную?
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
18.10.2021, 00:42
покудова?
0
0 / 0 / 0
Регистрация: 03.09.2016
Сообщений: 14
18.10.2021, 01:09
по самое нехочу )
полностью строку
0
 Аватар для volodin661
6791 / 2288 / 348
Регистрация: 10.12.2013
Сообщений: 7,897
18.10.2021, 01:13
Windows Batch file
1
vim -es +"bufdo g/^СТРОКА/d | update" +qa! *.txt
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2021, 01:13
Помогаю со студенческими работами здесь

Удаление строки из текстового файла
Здравствуйте, помогите исправить проблему, есть программа которая при запуске записывает данные в txt файл например dhfhhf:sds. Мне нужно...

RemoveString: удаление строки из текстового файла
И снова всем привет. Возник следующий вопрос удаления строки из текстового файла, сделал такую процедуру, но не удаляет строку. В файле 3...

Полное удаление строки текстового файла
Помогите кто знает, облазит уж точно половину C# Cyberфорума, ничего не нашел подомного имеется текстовый документ (порядка 180 различных...

Удаление строки с номером k из текстового файла
Пожалуйста, помогите с задачей: &quot;Дано число k и текстовый файл. Удалить из файла строку с номером k (строки нумеруются от 0). Если строки...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru