J'aimerais trouver un moyen de supprimer des lignes contenant plus de 4 chiffres à l'aide de AWK ou SED:
entrée: p> sortie souhaitée: p > test12test1
test12
3 Réponses :
Un d'entre eux peut faire.
awk -F '[0-9]' 'NF<=5' file test12test1 test12 awk -F '[0-9]' 'NF<6' file test12test1 test12
Le Perl ou si vous souhaitez utiliser une coquille variable p> TR /// code> L'opérateur renvoie le numéro em> de substitutions, donc
Ceci pourrait fonctionner pour vous (GNU SED):
sed 's/[0-9]/&/4;T;d' file
[0-9]. * [0-9]. * [0-9]. * [0-9]. * [0-9] code> correspond à une ligne avec au moins 5 chiffres.
Merci barmar, ça marche