#1 Le 01/02/2022, à 09:25
- benOAH
[Résolu] recherche de lignes blanches infructueuse
Bonjour,
Je voudrai rechercher les lignes blanches et les commentaires dans un fichier pour les enlever et je pensais que le grep pouvait le faire avec une expression régulière - et je suis même pas le seul à le penser puisque j'ai trouvé une partie de cette commande dans un bouquin Linux très sérieux ! Mais peut-être qu'à cause des différences entre les distributions et les versions des distributions il y a toujours des écarts entre ce qu'on lit et le résultat qu'on obtient quand on les tape.
Aussi j'arrive à enlever les lignes en commentaires mais pas les lignes blanches. Je suis sûr que c'est pas très difficile à corriger si l'un d'entre vous veut bien se pencher sur cette expression pas assez régulière :
cat /etc/hosts | grep -v -E "^(#|\" \")"
Merci d'avance
ben
Dernière modification par benOAH (Le 01/02/2022, à 13:51)
La loi est la foi - Descartes
Hors ligne
#2 Le 01/02/2022, à 09:27
- Watael
Re : [Résolu] recherche de lignes blanches infructueuse
salut,
qu'appelles-tu, précisément, une ligne blanche ?
edit: retirer les commentaires de /etc/fstab n'est pas une bonne idée.
Dernière modification par Watael (Le 01/02/2022, à 09:28)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 01/02/2022, à 09:47
- pingouinux
Re : [Résolu] recherche de lignes blanches infructueuse
Bonjour,
Essaye
grep -v -E "^\s*($|#)" /etc/hosts
Hors ligne
#4 Le 01/02/2022, à 13:51
- benOAH
Re : [Résolu] recherche de lignes blanches infructueuse
Merci Pingouinux, c'est tout bon comme ça.
La loi est la foi - Descartes
Hors ligne
#5 Le 01/02/2022, à 15:56
- Tawal
Re : [Résolu] recherche de lignes blanches infructueuse
Hello,
C'est bien, ça fonctionne, mais pourquoi ?
Je ne comprends pas le \s*
Merci de m'éclairer
Edit:
J'ai trouvé la lumière et je comprends maintenant :
The \s metacharacter matches whitespace character.
Whitespace characters can be:
A space character
A tab character
A carriage return character
A new line character
A vertical tab character
A form feed character
Dernière modification par Tawal (Le 01/02/2022, à 16:04)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne