[Shell Script] 파일크기를 줄이기 위해 자바스크립트 파일에서 빈줄 제거하기

 파일크기를 줄이기 위해 자바스크립트 파일에서 빈줄 제거하기


모바일 사이트 등 전송량을 조금이라도 줄여야 하는 웹 사이트 파일을 경량화 하고 싶을 때 사용하는 스크립트 입니다.


스크립트 코드
#!/bin/sh

outdir="newdir"                 #1
if [ ! -d "$outdir" ]; then
    echo "Not a directory: $outdir"
    exit 1
fi                              #2

for filename in *.js            #3
do
    sed '/^[[:blank:]]*$/d' "$filename" > "${outdir}/${filename}" #4
done


이 스크립트는 현재 디렉토리에 있는 자바스크립트 파일에서 빈 줄 및 탭, 스페이스만 있는 줄을 삭제하여 파일 크기를 경량화 합니다 .


























빈줄이 지나치게 많은 js 파일입니다 . 





 












./delline.sh 로 실행 시  공백이 사라졌습니다 . 


#1 :  우선 변환 후 출력용 디렉터리를 정의 합니다 . 


outdir="newdir"                 #1

#2 : 출력용 디렉터리를 확인합니다 . -d는 대상이 디렉터리인지 확인하는 연산자 입니다 . 

if [ ! -d "$outdir" ]; then
    echo "Not a directory: $outdir"
    exit 1
fi                              #2




#3 : for문으로 js 파일을 지정하여 현재 디렉터리의 자바스크립트 파일을 순서대로 셸 변수 filename으로 처리합니다 


for filename in *.js            #3




#4 : sed 명령어가 빈줄 또는 탭, 스페이스만 있는 줄을 삭제하여 출력한 예입니다 . 
do
    sed '/^[[:blank:]]*$/d' "$filename" > "${outdir}/${filename}" #4
done




sed 명령어에 /<패턴>/d로  d를 지정하면 패턴과 일치하는 줄을 삭제합니다 . 








댓글