Supprimer mots avec <caractères

beryluser -  
dubcek Messages postés 18789 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
A voir également:

3 réponses

net_papy Messages postés 1026 Date d'inscription   Statut Membre Dernière intervention   103
 
Bonjour,
ne peux - tu ouvrir le fichier avec VI et l'éditer avec ce traitement de texte.
Netpapy
0
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
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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