Supprimer mots avec <caractères

Fermé
beryluser - 26 janv. 2012 à 21:58
dubcek Messages postés 18722 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 9 mai 2024 - 27 janv. 2012 à 07:53
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 1021 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 19 novembre 2016 103
26 janv. 2012 à 22:10
Bonjour,
ne peux - tu ouvrir le fichier avec VI et l'éditer avec ce traitement de texte.
Netpapy
0
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 18722 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 9 mai 2024 5 615
Modifié par dubcek le 27/01/2012 à 08:05
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