Supprimer des line feed dans des colonnes
DelNC
Messages postés
2234
Date d'inscription
Statut
Membre
Dernière intervention
-
DelNC Messages postés 2234 Date d'inscription Statut Membre Dernière intervention -
DelNC Messages postés 2234 Date d'inscription Statut Membre Dernière intervention -
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.
A voir également:
- Supprimer des line feed dans des colonnes
- Supprimer rond bleu whatsapp - Guide
- Comment faire des colonnes sur word - Guide
- Supprimer une page dans word - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Supprimer pub youtube - Accueil - Streaming
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 ?
++
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 suivante
on teste si ligne ne termine pas par ", on la concatène avec la ligne suivante
C:> 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=
)
)
je ne connais pas du tout le AutoIt.
De plus, il faut que j'exécute une suite de script pour formater le document avant de réaliser une insertion dans la database.
Peut-être qu'un expert en batch aura la solution et viendra t'aider.
@++