2011-03-03 3 views
2

J'utilise un enregistrement variable locale dans une boucle commevaleur remise à zéro d'une variable locale

record=$(awk 'NF!=4 {print $0}' n20${i}) 

mais à chaque fois au lieu de prendre une nouvelle valeur qu'elle ajoute dernière valeur à la nouvelle valeur. Comment puis-je résoudre mon problème? Merci d'avance.

+0

Quelle sortie vous attendiez-vous? –

+0

Je m'attends à ce qu'il affiche la ligne incomplète dans le deuxième fichier mais il ajoute la réponse attendue avec la valeur d'enregistrement du fichier précédent – Shweta

+0

Je ne pense pas que Awk est le problème. Pourriez-vous poster quelques lignes de contenu et peut-être un exemple de sortie? –

Répondre

1
record=$(awk 'NF!=4 {print $0}' n20$((i++))) 

Cela va incrémenter la valeur de i chaque fois que la ligne est exécutée.

Ou si vous voulez juste i+1 sans changer la valeur de i:

record=$(awk 'NF!=4 {print $0}' n20$((i+1))) 
+0

+1 pour extraire les exigences sous une contrainte extrême –

Questions connexes