[Shell] Bash String Split - tr
ITWeb/개발일반 2022. 5. 24. 12:38쉘 스크립트 내부에서 문자열을 구분자를 이용해서 분해 하는 방법입니다.
IFS, read 를 이용해서 하는 방법도 있으니 찾아 보시면 되겠습니다.
여기서는 tr 을 이용해서 하는 방법에 대해서 가볍게 작성 합니다.
TARGET="1,2,3,4,5"
targets=($(echo $TAGET | tr "," "\n"))
targetSize=${#targets[@]}
for i in "${targets[@]}"
do
echo $i
done
코드에서 가끔 실수 하는 부분은
- ($(echo $TARGET | tr "," "\n")) 에서 괄호가 두 번 사용 된다는 건데 가끔 제일 앞에 괄호를 잊고 사용 할 때가 있습니다.