• [^] # Re: Tout simplement

    Posté par . En réponse au message [sed] Effacer les lignes d'un fichier [Résolu]. Évalué à 0.

    Je te remercie de ton aide,
    malheureusement :

    cat fichier.txt | grep -v ' ' > fichierOut.txt # fichier vide
    cat fichier | grep -v ' ' # ne montre rien à l'écran
    cat fichier | grep ' ' # montre tous les mots avec ou sans espace
    sed '/^.* .*$/d' < in > out # produit un fichier vide
    

    Merci aussi de tes remarques sur SED, je connaissais mais mon incapacité à élaborer une commande simple me fait honte... J'ai le 'Sed & awk' O'reilly mais pas chez moi...

    Pourtant, j'ai réussi à écrire une commande qui efface les lignes avec des mots de plus de 5 lettres (je ne garde que les anagrammes strict de "repos"), hors espace :

    sed '/^[a-z][a-z][a-z][a-z][a-z][a-z][a-z]*$/d'
    

    qui supprime les lignes avec des mots de 6 caractères ou plus. Et ça marche... alors...

    Merci tout de même ! :)