Supprimer les espaces blanc
b.hamichi
-
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
Bonjour,
J'aimerai eliminer des espaces blanc ( _ ) dans un fichier text (file.txt) entre les colonnes
EX:
AAA_____ XXX_ YYY__ ZZZ
BBB_____XXX _YYY__ ZZZ
CCC_____ XXX_ YYY__ ZZZ
Le probleme est le suivant, les blancs entre les colonnes sont pas les meme, on resultat, j'aimerai avoir un seul blanc entre les colonnes oubien tabulation:
AAA_ XXX_ YYY_ ZZZ
BBB_ XXX_ YYY_ ZZZ
CCC_XXX _YYY_ ZZZ
Merci pour votre aide
J'aimerai eliminer des espaces blanc ( _ ) dans un fichier text (file.txt) entre les colonnes
EX:
AAA_____ XXX_ YYY__ ZZZ
BBB_____XXX _YYY__ ZZZ
CCC_____ XXX_ YYY__ ZZZ
Le probleme est le suivant, les blancs entre les colonnes sont pas les meme, on resultat, j'aimerai avoir un seul blanc entre les colonnes oubien tabulation:
AAA_ XXX_ YYY_ ZZZ
BBB_ XXX_ YYY_ ZZZ
CCC_XXX _YYY_ ZZZ
Merci pour votre aide
A voir également:
- Supprimer les espaces blanc
- Supprimer rond bleu whatsapp - Guide
- Espaces insécables - Guide
- Supprimer une page word - Guide
- Supprimer pub youtube - Accueil - Streaming
- Fichier impossible à supprimer - Guide
5 réponses
Salut,
lami20j@debian:~/trash$ cat blanc.txt AAA BBBB CCC AA BBB CCC AAAA BBBB CCC lami20j@debian:~/trash$ perl -ni.orig -e 's/[ \t]+/ /g;print' blanc.txt lami20j@debian:~/trash$ cat blanc.txt AAA BBBB CCC AA BBB CCC AAAA BBBB CCC lami20j@debian:~/trash$ cat blanc.txt.orig AAA BBBB CCC AA BBB CCC AAAA BBBB CCC
Wowwww c'est cool :))))) Merci infiniment, je me suis tappé la tete pendant une journée
Pourrez vous m'explique la séquence:
\s\+
Merci
Pourrez vous m'explique la séquence:
\s\+
Merci
Extrait de SED - Les expressions régulières :
* * Correspond à une séquence de zéro, une ou plusieurs occurrence(s) de l'expression précédente, qui peut être un caractère ordinaire, un caractère spécial protégé par un \, un point (.), un groupe d'expression régulière ou une sous-expression \+ * Identique à *, à part qu'il correspond à une ou plusieurs occurence(s) de l'expression précédente \s * n'importe quel caractère d'espacement : espace, tabulation horizontale ou verticale
Re,
s/[ \t]+/ /g
s///
C'est l'opérateur substitute
La vraie syntaxe est s/Regex/Remplacement/
[ \t] - c'est une classe de caractères qui permet de reconnaître soit un espace sois une tabulation \t
(Il y a une classe \s qui peut reconnaître soit un espace, soit une tabulation \t, soit un saut de ligne \n
je ne l'ai pas utilisé pour ne pas supprimer le saut de ligne à la fin)
+ c'est un quantificateur qui permettra la reconnaissance de minimum un espace ou tabulation,
/ / - la partie remplacement contient un espace (ce que tu as demandé)
/g - c'est un modificateur de regex (Regular Expression) qui veut dire global, donc le remplacement se fera à chaque fois qu'il trouve au moins un espace ou tabulation
On attends quand même une solution sed ;-))
s/[ \t]+/ /g
s///
C'est l'opérateur substitute
La vraie syntaxe est s/Regex/Remplacement/
[ \t] - c'est une classe de caractères qui permet de reconnaître soit un espace sois une tabulation \t
(Il y a une classe \s qui peut reconnaître soit un espace, soit une tabulation \t, soit un saut de ligne \n
je ne l'ai pas utilisé pour ne pas supprimer le saut de ligne à la fin)
+ c'est un quantificateur qui permettra la reconnaissance de minimum un espace ou tabulation,
/ / - la partie remplacement contient un espace (ce que tu as demandé)
/g - c'est un modificateur de regex (Regular Expression) qui veut dire global, donc le remplacement se fera à chaque fois qu'il trouve au moins un espace ou tabulation
On attends quand même une solution sed ;-))
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question