对目录内的文件进行批量替换,不能ctrl+z,务必做好备份…

#对目录中所有的js文件进行替换,将文件中大写ABC替成小写
find ./ -name "*.js" | xargs -i sed -i 's/ABC/abc/g' {}
Copy Code 

查找包含关键词的文件

find ./ -name "*.js" | xargs grep -l "ABC"
Copy Code 

root踢出其他登录用户

#列出所有用户
w
#踢出某个用户
pkill -KILL -t pts/0
Copy Code 

查找某个命令所在的目录

#查找php所在目录
which php
Copy Code 

倒计时

seq 6 | tac | while read line
do
    echo -en "\a倒计时${line}\r"
    sleep 1
done
Copy Code 

金山词霸每日一句

 curl -s "http://sl.iciba.com/rss.php?rtype=dailysentence" | grep "<title>" | sed -e "1d" -e "s/^.*CDATA\[//" -e "s/\]\]>.*$//"
Copy Code 

打包svn中修改过的文件

svn status ./ | grep ^M | sed -e "s/M      //" | sed -e :a -e "N;s/\n/ /;ta" | xargs zip modify.zip
Copy Code 

查找样式表中引用的所有背景图片

find ./csspro -name "*.css" | xargs -i grep -E '[^ ]\.(jpg|gif|png)' {} | sed -e "s/[^)]*([\"\']\?\([^\"\')]*\)[\"\']\?)[^(]*/\\1\n/g" | sed -e '/^$/d' | sort | uniq > /tmp/all_images_in_csspro.txt
Copy Code 

批量重命名文件,下面的脚本会把大写的JPG变成小写

find ./ -name "*.JPG" | while read line; do lo="`echo $line | sed 's/JPG$/jpg/'`";mv $line $lo; done
Copy Code 

批量压缩照片

find ./ -name "*.JPG" | while read line; do n="`basename $line`";convert -sample 50%x50% $line "../up/${n}"; d
one
Copy Code 

打印某一进程的环境变量

 ps -e e | grep pidgin | grep -v grep | grep -v "ps -e e" | grep -v sed | sed -e "s/.*pidgin //" -e "s/\([A-Z]=\)/\1\"/g" -e "s/\( [A-Z]\)/\"\n\1/g" -e "s/\([^\"]\)$/\1\"/"
Copy Code