Excel 이 UTF-8 CSV 를 한글 깨짐 없이 열도록 파일 첫 줄 앞에 UTF-8 BOM(EF BB BF)을 붙이고 대상 서버로 보내는 스크립트다. 인자는 파일 이름 하나다.
#!/bin/bash
FILENAME=$1
#sed -i '1s/^/\xef\xbb\xbf/' /data/source/excel/${FILENAME}
#touch /data/excel/target/${FILENAME}
#printf '\xEF\xBB\xBF' | cat - /data/excel/source/${FILENAME} > /data/excel/target/${FILENAME}
sed -i '1s/^/\xEF\xBB\xBF/' /data/excel/source/${FILENAME}
scp /data/excel/source/${FILENAME} dpg-ftp-01:/data/excel/target/
이미 BOM 이 있는 파일에 다시 돌리면 BOM 이 두 번 들어간다. 필요하면 head -c 3 파일 | od -An -tx1 로 먼저 확인한다.