Grep comparaison de valeur
Bonjour à tous,
j'essaie de parser un fichier avec grep, je voudrais récupérer toutes les lignes de mon fichier où la valeur "DP" est superieure ou égale à 10. Voici un exemple de ligne (elles sont toutes de cette forme):
chr1 368 . A T 14.2 . DP=3;AF1=0.5;AC1=1;DP4=0,1,0,2;MQ=42;FQ=15.4;PV4=1,0.31,0,0.33 GT:PL:GQ 0/1:44,0,47:45
DP est donc dans la colonne 8, j'ai commencé par faire ça :
grep "DP=10\|DP=11\|DP=12\|DP=13\|DP=14\|DP=15" input.txt > output.txt
ça fonctionnne mais c'est assez... moche (et les valeurs peuvent monter très haut...).
Y a t'il un moyen de faire un test avec grep (si valeur > 10 alors je récupère ma ligne) ou dois je passer par awk ? (que je ne maitrise pas).
Merci à vous.