[BATCH] Deux lignes identiques dans un .txt
Utilisateur anonyme
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour
Existe-t-il un code pour faire en sorte que tout les lignes identiques (2,3 ou + ?) qui apparaissent dans un fichier txt soient supprimés, mais qu'une seule soit gardé ?
Je vous explique (exemple) :
Merci de votre aide :)
Existe-t-il un code pour faire en sorte que tout les lignes identiques (2,3 ou + ?) qui apparaissent dans un fichier txt soient supprimés, mais qu'une seule soit gardé ?
Je vous explique (exemple) :
@echo off
:debut
color 0f
cls
set /p choix= Entrez votre choix :
if "%choix%"=="1" (goto :1)
if "%choix%"=="2" (goto :2)
if "%choix%"=="3" (goto :3)
if "%choix%"=="end" (goto :end)
goto :erreur
:1
color 0a
echo.
echo Choix 1 accepte
echo.
echo Appuyez sur une touche pour revenir au debut.
echo Le choix 1 a ete effectue >>123.txt
pause>nul
goto :debut
:2
color 0a
echo.
echo Choix 2 accepte
echo.
echo Appuyez sur une touche pour revenir au debut.
echo Le choix 2 a ete effectue >>123.txt
pause>nul
goto :debut
:3
color 0a
echo.
echo Choix 3 accepte
echo.
echo Appuyez sur une touche pour revenir au debut.
echo Le choix 3 a ete effectue >>123.txt
pause>nul
goto :debut
:end
echo.
-------------------------ICI LE CODE qui supprimera les lignes en trop-------------------------
echo Appuyez sur une touche pour quitter.
pause>nul
exit
:erreur
color 0c
echo.
echo Une erreur est survenue
echo.
echo Appuyez sur une touche pour revenir au debut.
pause>nul
goto :debut
Merci de votre aide :)
2 réponses
-
-
hello
uniquement en bat DOS ou est-il acceptable d'utiiliser un outil Liniux pour DOS tel que awk ?-
-
-
-
disponible là http://gnuwin32.sourceforge.net/packages/gawk.htm
-