Задать вопрос
@Kirows

Как удалить строки определённой длинны из txt файла?

Есть несколько файлов с 100+к строк.
Как удалить из текстового файла строки содержащие 4 и менее символов.
Нашёл в отдельности функции, срастить мозг не в состоянии.
поиск строки тыц
удаление строки тыц
  • Вопрос задан
  • 2915 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
Maxsior
@Maxsior
loading...
Пришлось попыхтеть, но упрямство взяло вверх =)
вот код:
@echo off
goto :main
:choosestr
set string=%~1
set strstart=%string:~0,4%
set strend=%string:~-4%
if NOT %strstart%==%strend% echo %string%>>1.txt
goto :EOF
:main
set tpath=%tmp%/%RANDOM%%RANDOM%.tmp
type 1.txt>%tpath%
type nul>1.txt
FOR /F %%i in (%tpath%) do call :choosestr %%i

Везде где 1.txt замените на Ваш фаил
P.S. если нужно могу прокомментировать
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
Одна строка в Powershell
Get-Content d:\file.txt | Foreach-Object { if ($_.Length -ge 5) {Out-File -FilePath d:\outfile.txt -InputObject $_ -Append } }

Можно еще добавить Move-Item d:\outfile.txt d:\file.txt -force
если старые данные неважны.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы