使用grep和awk的BASH FOR循环

cvj*_*360 3 bash awk grep for-loop

我正在尝试将此脚本添加到cat文件中,并找到grep每行的877每一行,打印第一列是IP并将其存储在主机中.它awk每次都被卡住了.我跑去sh -x some.sh看它挂了哪里.我应该打印到文件而不是列表吗?它为什么会被卡住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
Run Code Online (Sandbox Code Playgroud)

anu*_*ava 9

它可以使用awk完成:

hosts=( $(awk '/877/{print $1}' $FILENAME) )

echo "${hosts[@]}"
Run Code Online (Sandbox Code Playgroud)