シェルスクリプト:テキストファイルを配列に

シェルスクリプト:テキストファイルを配列に

Cシェルを使用する必要があります。テキストファイルには40を超えるIPとホスト名のリストがあります。

sat1 100.34.54.65
sat2 100.34.54.55
sat3 100.34.54.45
and so on..

IPとホスト名を配列リストに設定したいです。最初の配列はホスト名、sat1 sat2 sat3、2番目の配列はIPアドレスです。たとえば、

配列 1 = (sat1 sat2 sat3) 配列 2 = (100.34.54.65 100.34.54.55 100.34.54.45)

.txtファイルのIPとホスト名を配列リストに追加するには?

ベストアンサー1

#!/bin/bash

i=0
while IFS= read -r line; do
array1[i]="${line:0:4}"
array2[i]="${line:5:12}"
#echo ${array1[i]} ${array2[i]}
i=$((i + 1))
done <$1

読み取る行ごとに分割してeqに保存します。アレイスロット。 arrayX[i]のエコーを追加していませんが、テストできます。これがあなたに役立つことを願っています。

おすすめ記事