这是我的文件结构:
/**** 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]}