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이고 두 번째 배열은 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]의 에코를 추가하지 않았지만 테스트할 수 있습니다. 이것이 당신에게 도움이 되기를 바랍니다.