为指定目录的指定后缀文件首行添加“#coding:utf-8”

来源:互联网 发布:霍华德新秀体测数据 编辑:程序博客网 时间:2024/05/01 13:44

为了使用中文需要在py文件的首行添加“#coding:utf-8”,为了方便,我们一次性为我们的工作目录的所有py文件都添加上:

#!/bin/bashfunction scandir() {    local cur_dir parent_dir workdir    workdir=$1    cd ${workdir}    if [ ${workdir} = "/" ]    then        cur_dir=""    else        cur_dir=$(pwd)    fi    for dirlist in $(ls ${cur_dir})    do        if test -d ${dirlist};then            cd ${dirlist}            scandir ${cur_dir}/${dirlist} $2            cd ..        else                      local filename=$dirlist            if [[ ${filename:(-${#2})} = $2 ]]             then                exist=`cat $filename | sed -n '1p'| grep '#coding:utf-8'`                if [[ -z $exist ]]                then                    echo "modifying file:"$filename                    sed  -i 1'i\#coding:utf-8' $filename                 fi            fi        fi    done}if test -d $1then    scandir $1 $2elif test -f $1then    echo "you input a file but not a directory,pls reinput and try again"    exit 1else    echo "the Directory isn't exist which you input,pls input a new one!!"    exit 1fi

执行如:

./add_utf8.sh /usr/lib/python2.7/dist-packages/nova/ .py
0 0