Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/02/2022, à 10: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, à 14:51)


La loi est la foi - Descartes

Hors ligne

#2 Le 01/02/2022, à 10: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, à 10:28)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 01/02/2022, à 10: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, à 14: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, à 16: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 smile

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, à 17: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