본문 바로가기

IT노트(구)/Bash

쉘 스크립트(bash)에서 문자열을 split하는 방법

bash에서 구분자(delimiter)를 기준으로 문자열을 자를 수 있는 방법이 없을까?(split)

다음과 같이 awk를 사용하면 매우 간단하게 처리할 수 있다!(awk는 거의 모든 OS에 기본적으로 포함되므로 이식성도 좋다!)



echo "Korea;Japan;China" | awk -F';' '{print $1,$2,$3}'



Korea Japan China가 차례대로 출력된다!(당연히 변수에 따로 담을 수도 있을 것이다!)