Supprimer les espaces blanc
Fermé
b.hamichi
-
28 déc. 2008 à 09:33
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 28 déc. 2008 à 11:03
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 28 déc. 2008 à 11:03
A voir également:
- Supprimer les espaces blanc
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Comment récupérer les messages supprimés sur whatsapp - Guide
- Supprimer les cookies - Guide
- Supprimer les doublons excel - Guide
5 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
28 déc. 2008 à 09:48
28 déc. 2008 à 09:48
Salut,
sed -i.bak 's/\s\+/ /g' fichier.txt
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
28 déc. 2008 à 09:49
28 déc. 2008 à 09:49
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
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
28 déc. 2008 à 09:57
28 déc. 2008 à 09:57
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
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
28 déc. 2008 à 10:00
28 déc. 2008 à 10:00
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 ;-))
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
28 déc. 2008 à 10:38
28 déc. 2008 à 10:38
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
>
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
28 déc. 2008 à 10:44
28 déc. 2008 à 10:44
;-))
Je n'ai pas mis un backslash pour le quantificateur.
C'est pour ça que ça ne marchais pas quand j'ai essayé avec sed.
Je n'ai pas mis un backslash pour le quantificateur.
C'est pour ça que ça ne marchais pas quand j'ai essayé avec sed.
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
>
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
28 déc. 2008 à 10:48
28 déc. 2008 à 10:48
Sed c'est pas pour les fainéants ;-DD
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
>
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
28 déc. 2008 à 11:03
28 déc. 2008 à 11:03
Trop des caractères à taper pour un paresseux comme moi ;-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question