注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Computer Science

I Pressed My Words Here. Will You Read ?

 
 
 

日志

 
 

Shell Script Note  

2012-03-31 14:59:05|  分类: 读书笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
#! /bin/sh -
#  释放内存。
free -m |grep -i mem |awk '{if($4 < 200){ printf("3") > "/proc/sys/vm/drop_caches"}}';


-----------------------------------------------------------------------------

#! /bin/sh -

#rm.SVNFolders ----删除当前目录下所有.SVN文件夹。

find . -type d -iname ".svn" -exec rm -rf {} \;

-----------------------------------------------------------------------------

#! /bin/sh
#文件名: searchKeyWords
#从文件夹中的特定类型文件中查找关键字词。
#find ../ -name \*.js -or -name \*.xml | xargs grep -i -o --color=auto sel_role
#find ../ \( -name "*.js" -o -name "*.xml" \) -exec grep -i -o --color=auto sel_role {} \; -print >> ~/sel_role
#searchKeyWords ../ "*" "show=\"\(false\)*\(true\)*\"" show.js    查找show="false" 和 show="true"的字段。


for fType in "$2"
do

echo "$fType"

find $1 -name "$fType" -exec grep -i -o --color=auto "$3" {} \; -print >> "$4"

done

vi $4

-----------------------------------------------------------------------------

#!/bin/bash
#文件名:pingActive
#用途:ping指定网络区间中的活动的ip地址

for ip in $1.{1..255};
do
    (
    ping $ip -c 2 &> /dev/null ;

    if [ $? -eq 0 ];
    then
        echo $ip is alive
    fi
    )&
    wait
done

-----------------------------------------------------------------------------

#! /bin/sh -
#DOSFiletoUNIXFile 将DOS格式的文件转换为UNIX格式文件。

for f in "${1}"
do
 tr -d '\r' < $f >> "${2}"
done

-----------------------------------------------------------------------------

#! /bin/sh -

#replaceStrInFolder --- 在指定文件夹中用指定字符串替换字符串。
#$1 要被替换的字符串正则;$2 要用于替换的字符串正则;$3要查找的文件夹
#replaceStrInFolder "<script\ src\=\"..\/frame\/js\/publicFuncsForPage.js\"\ type\=\"text\/javascript\"><\/script>" "" .


sed -i "s/$1/$2/g" `grep "$1" -rl --exclude=*.svn* --exclude=*.swp "$3"`

# sed -i "s/disabled=\"\(\w*\)\"/disable=\"\1\"/g" `grep "disabled=\"\w*\"" -rl --include=*2.htm "."` #将XHTML中disabled替换为disable
#sed -i "s/\([\(set\)|\(get\)|\(toggle\)]\)Disabled/\1Disable/g" `grep "[\(set\)|\(toggle\)|\(get\)]Disabled" -rl --include=*2.htm "."` #将getDisabled\setDisabled\toggleDisabled替换为getDisable\setDisable\toggleDisable.

-----------------------------------------------------------------------------
#!/bin/bash

#awk 'BEGIN{
#    FS="\r";
#    while("cat ~/urllist"|getline a && "cat ~/urlNameList"|getline b)
#            {
#                print "Download file from ",a," Save to ",b," \n\rBegin";
#                curl -o b a;
#                print "Done";
#            };
#}'
# 根据下载列表文件中的每行的下载路径记录,和对应的名称列表中每行文件名称记录重命名下载的文件名。
eval `awk 'BEGIN{
        FS="\r";ORS=" "
        while("cat ~/urllist"|getline a && "cat ~/urlNameList"|getline b)
                        {
                                #print "Download file from ",a," Save to ",b," \nBegin\n";
                #print "mv "; print a; print " "; print b;
                #system("mv " sub(/\/^[\/]*$/,"&",a)" " b );
                match(a,/\/[^\/]+$/);
                system("mv " substr(a,RSTART+1) " " b );
                                #print "wget -O "; print b; print " -c ";print a;print " \n";
                                #print "\nDone\n";
                        };
}'`

-----------------------------------------------------------------------------

#!/bin/bash -

# require: gs pdftk
# usage: compdf output.pdf 1.pdf 2.pdf 3.pdf
# from:http://vastars.info/linux/script-combine-pd.html

output=$1
shift
if [ $# -gt 1 ]
then
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=$output -dBATCH $*
fi


-----------------------------------------------------------------------------

#! /bin/bash -
#IncrementalBackupUNIXFiles 增量备份UNIX格式的文件。 -q quiet; -f = [listFileName]; -t = [destFolderName]
#命令效果同 rsync --files-from="YDZQModifyFileList2013-2-1UNIX" ./ "update/"
IFS="
"

#startRegion Option
while getopts ":qf:t:" optname
do
    case "$optname" in
        "q")
            quiet=1
        ;;
        "f")
            listFileName=$OPTARG
        ;;
        "t")
            destFolderName=$OPTARG
        ;;
        "?")
            echo "unknown option $OPTARG"
        ;;
        ":")
            echo "No argument value for option $OPTARG"
        ;;
        *)
        #should not occur
            echo "unknown error while processing options"
        ;;
    esac
done

echo $quiet
#endRegion Option

#listFileName=$OPTIND
echo $listFileName
#destFolderName=$OPTIND
echo $destFolderName
declare -a fileList
#echo ${fileList[@]}
#echo ${#fileList[@]}
#echo ${#fileList}
#echo ${fileList[2]}

#while read -r line
#do
#    #echo $line
#    fileList[${#fileList[@]}]="$line"
#    #echo ${fileList[*]}
#done < $listFileName
#
#for f in ${fileList[*]}
#do

#grep "^CODE/" $listFileName | while read f ; do
LC_ALL=C sed 's/[^\x20-\x7f]//g' $listFileName | while read f ; do
    if [ -z "$quiet" ] #if length of $quiet is 0
    then
        echo cp -rfi --parents "${f}" "${destFolderName}"
    fi
    if [ ! -d ${destFolderName} ]
    then
        if [ -z "$quiet" ]
        then
            echo mkdir ${destFolderName}
        fi
        mkdir ${destFolderName}
    fi
    cp -rfi --parents "${f}" "${destFolderName}"
done
  评论这张
 
阅读(22)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017