Shell 脚本:文本文件到数组

Shell 脚本:文本文件到数组

我必须使用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] 的回声,但你可以测试一下。我希望这对你有用。

相关内容