Supprimer mots avec <caractères
beryluser
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
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
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
-
Bonjour,
ne peux - tu ouvrir le fichier avec VI et l'éditer avec ce traitement de texte.
Netpapy -
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
-
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 $