BASH POUR la boucle à l'aide de grep et awk

Je vais essayer d'obtenir ce script pour cat un fichier et grep de chaque ligne pour 877 et pour chaque ligne trouvée, la première colonne qui est une adresse IP et de les stocker dans des hôtes. Il reste bloqué sur awk à chaque fois. - Je exécuter sh -x some.sh pour voir où il est accroché. Dois-je imprimer dans un fichier au lieu d'une liste? Pourquoi est-il coincé sur awk?

hosts=()

FILENAME=/home/somethin/.hosts.conf

ips=`cat $FILENAME | grep -v '877'`

for line in $ips; do
     hosts=$(`awk '{print $1}'`)
done

echo $hosts
Pourquoi grep -v ?
À noter également: UUOC
& pour répondre À votre question, "Pourquoi est-il coincé sur awk?": Vous n'avez pas donné une entrée de la commande awk. awk '{print $1}' <<< $line était quelque chose que vous désirez. Cependant, Il ya un plus de désordre dans votre code: Tous les retours à la ligne, tabulations, etc sont devenus blanc " espaces & fichier entier est devenu une seule ligne dans $ips.

OriginalL'auteur cvjones360 | 2013-06-24