반달가면 이글루에서 백업 - http://bahndal.egloos.com/620878
bash 스크립트에서 텍스트 파일의 각 행을 배열(array)에 할당하는 방법을 예전에 기록해 두었었는데(여기에), 훨씬 더 간단하고 편리한 방법을 발견했다.
예전에 적었던 방법은 한줄씩 구분해서 할당하기 위해 내부 필드 구분자(internal field separator) 설정(변수 IFS)을 바꿔야 해서 귀찮았는데, readarray라는 명령을 이용하면 이런 과정이 필요 없다.
# test.txt 파일을 읽어서 각 행을 배열 arr에 할당
readarray arr < test.txt
# 첫번째 행 출력
echo "${arr[0]}"
리눅스 bash 스크립트의 배열에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로
728x90
'bash script' 카테고리의 다른 글
[bash: awk] 문자열을 검색해서 일치하는 부분만 출력하기(match, substr) (0) | 2023.09.15 |
---|---|
[bash: awk] 항목의 합계를 계산할 때 예외 처리 (0) | 2023.09.15 |
리눅스 bash 스크립트에서 연관 배열의 인덱스(index)/키(key) 출력하기 (0) | 2023.09.15 |
[bash: sed] 출력 또는 제거할 범위를 문자열 패턴으로 지정하기 (0) | 2023.09.15 |
[bash: awk] 각 항목별 합계 계산 (0) | 2023.09.15 |