kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

OS

csv 파일 한 줄씩 읽어섭 변환, 출력하기 (while문 사용)

까마기 2017. 8. 16. 13:33
728x90
반응형

안녕하세요. 오늘은 csv 파일(또는 텍스트 파일 등)을 shell script의 while 문을 사용하여 한 줄씩 읽어들이는 실습을 해보도록 하겠습니다.

 

아래와 같은 파일이 있다고 가정합니다.

csv 파일 예제

cat etherscan_search_2019-08-30.csv | \

 

while read line

do

        c=`echo $line | awk '{print $1}'`

        #공백을 기준으로 첫번째 변수 추출

 

        if [ "$c" != "-" ] #만약 -가 아니면 첫번째 나오는 ,를 ;를 변환

        then

        echo $line | sed 's/,/;/' >> SH4.csv #각 줄에서 첫번째 ,에 대해서만 ;로 변환

        else #만일 첫 변수가 - 라면 바로 라인 출력

        echo "$line" >> SH4.csv

        fi

done

 

반응형