Bonsoir !
Pour répondre à votre problématique, j'aurais l'approche suivante :
partir du fichier "filtré" et organiser la commande awk comme suit :
=> utiliser "/" comme séparateur, ce qui vous donnera les différentes valeurs dans les champs "éclatés" par awk
Pour chaque ligne, boucler sur tous les champs et regarder si celui-ci contient "NbSolutions="
Si oui, regarder ce qu'il y a après le signe "=" et comparer ...
Petite proposition de script awk (à mettre dans le fichier "script.awk" ) :
{
for (i=1;i<=NF;i++)
{
if (match($i,"NbSolutions=" ))
{
split($i, valeurs, "Solutions=" )
if (valeurs[2] > 100)
{
print $0
}
}
}
}
Et la ligne de commande associée :
cat p00_rfse_1_819230.log |grep NbSolutions |awk -F/ -f script.awk
Dans l'exemple que je vous donne, j'affiche la ligne dont le nombre de solutions est supérieur à 100, à vous de personnaliser le script !
Bon courage !
Message édité par Farian le 03-10-2012 à 20:43:42