반응형
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 |