OS/Linux

쉘(shell)에서 문자열 쪼개기 (split)

노루아부지 2019. 7. 27. 01:21

while read line; do
    # replace
    line=$(echo $line | sed "s@\[@@g")
    line=$(echo $line | sed "s@\]@@g")
    line=$(echo $line | sed "s@ @@g")
    # substring
    IFS=","
    for i in $line
    do      
        echo $i | sed "s@'@@g" >> $webdir/korea/$checkdat/$checkdate/korea.html
        echo "<br/>" >> $webdir/korea/$checkdat/$checkdate/korea.html
    done
    IFS=" "

done < $datapath/korea.$checkdate.txt 

 

IFS="," 부터 IFS=" "까지가 split 코드이다.

line 변수의 문자열이 i 배열로 만들어져 저장되는데

split이 끝났으면 반드시 IFS를 초기화 시켜주어야 한다. 그렇지 않으면 제대로 동작하지 않는다.

728x90

'OS > Linux' 카테고리의 다른 글

CentOS에서 hostname, ip address 변경  (0) 2019.07.27
bin sh sed (문자열 replace)  (0) 2019.07.27
bin sh add  (0) 2019.07.27
bin sh if  (0) 2019.07.27
libconfig comfile and install  (0) 2019.07.27
loading