脚本 Shell 在文件中查找字符串的每次出现

脚本 Shell 在文件中查找字符串的每次出现

这是我的文件结构:

/**** Some Text here ****/                         
DN  10.147.243.93  51.46 KB   256     34.2%
DN  10.147.243.89  83.05 KB   256     34.6%
DN  10.147.243.88  66.43 KB   256     32.7%            

这是我的脚本

file=$1
echo $file
ip=$(grep -e  DN $1 | awk '{ print $2; }')
echo $ip

输出:

StateNodes.txt
10.147.243.93 10.147.243.89 10.147.243.88

请问,我该如何修改我的脚本,我想对每次发生的情况进行处理?

答案1

现在我明白了你的要求,然后将 ip 地址存储在数组中并引用每个元素

    iparr=($(awk '/^DN/ {print $2}' StateNodes.txt))

显示数组中的元素:

    echo ${iparr[@]}

列出数组中的元素:

    for e in ${iparr[@]}
    do echo "$e"
    done

列出数组中的第一个元素

    echo ${iparr[0]}

相关内容