-2
votes

Supprimer les lignes avec plus de x chiffres

J'aimerais trouver un moyen de supprimer des lignes contenant plus de 4 chiffres à l'aide de AWK ou SED:

entrée: p> xxx pré>

sortie souhaitée: p >

test12test1
test12


2 commentaires

[0-9]. * [0-9]. * [0-9]. * [0-9]. * [0-9] correspond à une ligne avec au moins 5 chiffres.


Merci barmar, ça marche


3 Réponses :


5
votes

Un d'entre eux peut faire.

awk -F '[0-9]' 'NF<=5' file
test12test1
test12

awk -F '[0-9]' 'NF<6' file
test12test1
test12


0 commentaires

4
votes

Le Perl TR /// L'opérateur renvoie le numéro de substitutions, donc xxx

ou si vous souhaitez utiliser une coquille variable xxx


0 commentaires

1
votes

Ceci pourrait fonctionner pour vous (GNU SED):

sed 's/[0-9]/&/4;T;d' file


0 commentaires