쉘 스크립트: 텍스트 파일을 배열로

쉘 스크립트: 텍스트 파일을 배열로

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

관련 정보