IFS를 사용하여 텍스트 파일에서 여러 배열을 만드는 방법은 무엇입니까?

IFS를 사용하여 텍스트 파일에서 여러 배열을 만드는 방법은 무엇입니까?

텍스트 파일이 있다고 가정 해 보겠습니다.filename.txt

cat filename.txt
abc#123
def#456

이제 두 개의 배열을 생성하는 방식으로 IFS를 사용하고 싶습니다. 예를 들면 다음과 같습니다.

source=(abc def)
dest=(123 456)

두 개의 별도 배열을 만드는 논리는 무엇입니까?

답변1

while입력 파일을 / read루프 로 리디렉션 하고 IFS값을 로 설정하여 #줄 내용을 분할 할 수 있습니다. 모든 bash/ ksh또는 zsh쉘에서 작동해야 합니다.

while IFS=# read -r s d; do
    source+=( "$s" )        
      dest+=( "$d" )
done < filename.txt

관련 정보