我必须使用C-shell。我在文本文件中有 40 多个 IP 和主机名列表。
sat1 100.34.54.65
sat2 100.34.54.55
sat3 100.34.54.45
and so on..
我想将 ip 和主机名设置为数组列表。第一个数组是主机名; sat1 sat2 sat3 和第二个数组的 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] 的回声,但你可以测试一下。我希望这对你有用。