Quem está conectado?
Há 2 usuários online :: 0 registrados, 0 invisíveis e 2 visitantes Nenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 153 em Ter Mar 09, 2021 2:43 am
Últimos assuntos
Destaque do mês
Obrigado pela colaboração!
Remover duplicados e frases de um txt
2 participantes
Página 1 de 1
Remover duplicados e frases de um txt
Olá pessoal
O programa é para remover duplicados e qualquer linha que tem mais que uma palavra ou letra com espaço entre elas.
Estou com um problema não consigo deletar as linhas que tem frases ou mais que uma palavra.
Segue o txt exemplo para eliminar as linhas.
Aqui vai o que eu criei
O programa é para remover duplicados e qualquer linha que tem mais que uma palavra ou letra com espaço entre elas.
Estou com um problema não consigo deletar as linhas que tem frases ou mais que uma palavra.
Segue o txt exemplo para eliminar as linhas.
- txt:
paula
cleusa
elena
cleusa
2019
a a
ola
2019
joão
deus do céu eu e as amigas
çico
ótimo
proximo
lógica de programação
deus do céu eu e as amigas
Aqui vai o que eu criei
- Código:
@echo off
mode 70,10
if exist "%~1" (goto duplicados)
echo.
echo.
Set /p t=. ARRASTE UM ARQUIVO PARA C
call :duplicados %t%
:duplicados
if not exist "%~1" (goto:eof)
setlocal enabledelayedexpansion enableextensions
set "nerr="
set "$Nbligne="
for /f %%a in ('Find /V /C "" ^< "%~1"') do set $Nbligne=%%a
cd.>"Deduplicado %~nx1" && for /f "delims=" %%* In ('type "%~1"') Do (
findstr /ric:"^%%*\>" "Deduplicado %~nx1"||echo.%%* >>"Deduplicado %~nx1"
set /a nerr=!nerr! + 1
cls
echo.
echo.
echo.
echo PROCESSANDO O ARQUIVO %~nx1
echo.
echo LINHA !nerr! DE %$Nbligne%
echo.
)
cls
echo.
echo Foram processadas ^(%$NBLigne%^) linhas no arquivo Original !
set "$Nbligne2="
for /f %%a in ('Find /V /C "" ^< "Deduplicado %~nx1"') do set $Nbligne2=%%a
echo.
echo Foi salvo ^(%$Nbligne2%^) linhas no arquivo final !
set /a total=%$Nbligne%-%$Nbligne2%
echo.
echo Foram removidas ^(%total%^) linhas duplicadas no arquivo !
echo.
echo.
echo PRECIONE QUALQUER TECLA PARA SAIR.
pause >nul
:eof
castioni24- sou nível 2
-
Mensagens : 14
Pontos : 28
Data de inscrição : 26/10/2014
Idade : 40
Localização : Rio Grande do sul
Barra Respeito às Regras :
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Dom Dez 10, 2023 10:47 am por Raffa
» [BAT] MegaNumeros simulador da mega sena
Sex Jan 17, 2020 7:00 pm por castioni24
» Agendador de tarefas
Seg Ago 26, 2019 1:53 pm por Delmar Grande
» Remover duplicados e frases de um txt
Ter Jul 23, 2019 7:00 pm por Delmar Grande
» Modificações do nome de usuário
Qui maio 24, 2018 1:14 am por biopha
» [bat] Deletar uma linha de um lote de arquivo Txt, sem matar as linhas vazias
Ter Ago 01, 2017 1:46 pm por sachadee
» Aulas de cmd
Sex Fev 24, 2017 4:44 pm por sachadee
» Fazer chat em rede domestica
Dom Ago 14, 2016 12:19 am por Diego Augusto
» redirecionar comando for pra outro batch
Sex maio 27, 2016 1:29 pm por castioni24