Вот структура моего файла:

/**** 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 ответ1

1

Теперь, когда я понимаю ваши требования, сохраните IP-адреса в массиве и сделайте ссылку на каждый элемент

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

Показать элементы в массиве:

    echo ${iparr[@]}

Перечислите элементы в массиве:

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

Перечислите первый элемент в массиве

    echo ${iparr[0]}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .