
텍스트 파일이 있다고 가정 해 보겠습니다.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