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)
它可以使用awk完成:
hosts=( $(awk '/877/{print $1}' $FILENAME) )
echo "${hosts[@]}"
Run Code Online (Sandbox Code Playgroud)