bash script2023. 9. 15. 13:24

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/620878

bash 스크립트에서 텍스트 파일의 각 행을 배열(array)에 할당하는 방법을 예전에 기록해 두었었는데(여기에), 훨씬 더 간단하고 편리한 방법을 발견했다.

예전에 적었던 방법은 한줄씩 구분해서 할당하기 위해 내부 필드 구분자(internal field separator) 설정(변수 IFS)을 바꿔야 해서 귀찮았는데, readarray라는 명령을 이용하면 이런 과정이 필요 없다.

# test.txt 파일을 읽어서 각 행을 배열 arr에 할당
readarray arr < test.txt

# 첫번째 행 출력
echo "${arr[0]}"

리눅스 bash 스크립트의 배열에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로

728x90
Posted by 반달가면