리눅스 쉘스크립트 배열 파싱
행과 열로 이루어진 데이터를 개행과 특정 문자를 기준으로 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 에서 알아서 배열로 넘어갑니다.
'LINUX' 카테고리의 다른 글
htaccess 특정IP만 허용하기 (0) | 2018.04.12 |
---|---|
라즈베리파이 3 CentOS 7 이미지 (0) | 2018.03.15 |
CentOS 7.x Cannot allocation memory (0) | 2018.01.22 |
특정 도메인이 nslookup 이 안되고 막힌 경우 (0) | 2018.01.22 |
Linux 원격지 명령어 실행 방법 (0) | 2017.12.08 |