리눅스 쉘스크립트 배열 파싱


행과 열로 이루어진 데이터를 개행과 특정 문자를 기준으로 split 잘라서 배열에 담을 수가 있습니다.

쉘스크립트에서는 개행과 스페이스(공백문자)를 기준으로 배열로 인식합니다.

이 특성을 이용하면 배열로 이용이 가능합니다.

아래는 예제입니다.

#!/bin/sh


ARR_STR="apple,10

        pear,20

        graph,30"


for STR in $ARR_STR ; do

        ROW=`echo $STR | awk -F ',' '{print $1" "$2}'`

        for COL in $ROW ; do

                echo $COL

        done

done

$COL 값이 하나씩 분해된 값입니다.


awk -F '구분문자' '{print $1" "$2" "$3}'

$1 이 첫번째 값이고 $2가 두번째 값입니다.

이 사이를 " " 공백문자를 붙이면 됩니다.

그러면 for in 에서 알아서 배열로 넘어갑니다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,