Supprimer des line feed dans des colonnes
DelNC
Messages postés
2360
Statut
Membre
-
DelNC Messages postés 2360 Statut Membre -
DelNC Messages postés 2360 Statut Membre -
Bonjour à tous et toutes
Je viens vers vous car j'ai un gros problème et je n'arrive pas à le résoudre.
Je me suis rendue compte que dans le documents sur lequel je dois faire des scripts il y a des line feed dans certaines colonnes.
Quand j'exécute un script çà me coupe la ligne où il y a les feed line et donc après çà cause des erreurs.
Si j'ouvre mon document avec nopad++ dans les lignes où il y a des line feed j'ai
au lieu de ceci (même lignes sans les line feed)
J'ai essayer de supprimer les LF présents dans les colonnes mais je dois garder les CRLF
Voilà ce que j'ai essayé
Si vous avez une idée de commet je dois procéder, un coup de main serait la bienvenue.
Merci d'avance pour votre aide.
Je viens vers vous car j'ai un gros problème et je n'arrive pas à le résoudre.
Je me suis rendue compte que dans le documents sur lequel je dois faire des scripts il y a des line feed dans certaines colonnes.
Quand j'exécute un script çà me coupe la ligne où il y a les feed line et donc après çà cause des erreurs.
Si j'ouvre mon document avec nopad++ dans les lignes où il y a des line feed j'ai
2K45.23";"ARC CA 125
";"4";"0";"103";"2222"
"2K45.28";"ARC CA 12
";"4";"0";"30" ;"412"
"2K46.01";"ARC
" ;"4";"440";"11 626"
"2K46.10";"ARC TG
";"4";"740";"8 483"
au lieu de ceci (même lignes sans les line feed)
2K45.23";"ARC CA 125";"4";"0";"103";"2222"
"2K45.28";"ARC CA 12 ";"4";"0";"30" ;"412"
"2K46.01";"ARC " ;"4";"440";"11 626"
"2K46.10";"ARC TG ";"4";"740";"8 483"
J'ai essayer de supprimer les LF présents dans les colonnes mais je dois garder les CRLF
Voilà ce que j'ai essayé
@echo off
setlocal enabledelayedexpansion
for /F "delims=" %%a in (articles.txt) do (
set a=%%a
set a=!a: char(10)=!
echo !a!
echo !a! >>resultat.txt
)
Si vous avez une idée de commet je dois procéder, un coup de main serait la bienvenue.
Merci d'avance pour votre aide.
2 réponses
-
Salut.
Il serait largement plus simple de le faire en AutoIt.
Je sais le faire.
Je remplace @LF (c'est une macro AutoIt) par "" : ce qui correspond à une suppression.
Bref, es-tu d'accord de le faire en AutoIt ?
++ -
hello
on teste si ligne ne termine pas par ", on la concatène avec la ligne suivanteC:> cc
"2K45.23";"ARC CA 125";"4";"0";"103";"2222"
"2K45.28";"ARC CA 12 ";"4";"0";"30" ;"412"
"2K46.01";"ARC " ;"4";"440";"11 626"
"2K46.10";"ARC TG ";"4";"740";"8 483"
C:> type cc.bat
@echo off
echo [^^^"]$>f2
set l2=
setlocal enabledelayedexpansion
for /F "delims=" %%a in (fichier.txt) do (
set l=%%a
echo !l!| findstr /r /G:f2>NUL
if !ERRORLEVEL! EQU 0 (
set l2=!l!
) else (
echo !l2!!l!
set l2=
)
)