Supprimer mots avec <caractères

beryluser -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'aurais aimé savoir si quelqu'un sait comment supprimer toutes les lignes d'un fichier qui ne comporte pas au moins 4 caractères, j'ai un fichier txt avec plusieurs lignes à exploiter, exemple :

11111111
11
11111
111111
11111
111111
1111111
11111
1111111
1111
11111
11

Les lignes avec 1, 2, ou 3 caractères me sont inutiles, j'ai cherché avec grep, cat, fgrep, sed etc. mais je ne trouve pas ma solution :X

Auriez vous une idée ?

Pour ceux que ca peut aider :

Supprimer toutes les lignes vides : sed '/^$/d' test >test.tmp
Supprimer tous les doublons : cat fichier | uniq

3 réponses

  1. net_papy Messages postés 233 Date d'inscription   Statut Membre Dernière intervention   104
     
    Bonjour,
    ne peux - tu ouvrir le fichier avec VI et l'éditer avec ce traitement de texte.
    Netpapy
    0
  2. beryluser
     
    J'ai oublié de préciser que le fichier fait plus de 30Mo et contient des milliers de lignes :x c'est pourquoi j'aimerais automatiser cette procédure
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    $ awk 'length()>3 {print}' fichier 
    11111111 
    11111 
    111111 
    11111 
    111111 
    1111111 
    11111 
    1111111 
    1111 
    11111 
    $  
    $ grep '....' fichier
    11111111
    11111
    111111
    11111
    111111
    1111111
    11111
    1111111
    1111
    11111
    $ 
    
    
    0