对目录内的文件进行批量替换,不能ctrl+z,务必做好备份…
#对目录中所有的js文件进行替换,将文件中大写ABC替成小写 find ./ -name "*.js" | xargs -i sed -i 's/ABC/abc/g' {}
查找包含关键词的文件
find ./ -name "*.js" | xargs grep -l "ABC"
root踢出其他登录用户
#列出所有用户 w #踢出某个用户 pkill -KILL -t pts/0
查找某个命令所在的目录
#查找php所在目录 which php
倒计时
seq 6 | tac | while read line do echo -en "a倒计时${line}r" sleep 1 done
金山词霸每日一句
curl -s "http://sl.iciba.com/rss.php?rtype=dailysentence" | grep "<title>" | sed -e "1d" -e "s/^.*CDATA[//" -e "s/]]>.*$//"
打包svn中修改过的文件
svn status ./ | grep ^M | sed -e "s/M //" | sed -e :a -e "N;s/n/ /;ta" | xargs zip modify.zip
查找样式表中引用的所有背景图片
find ./csspro -name "*.css" | xargs -i grep -E '[^ ].(jpg|gif|png)' {} | sed -e "s/[^)]*(["']?([^"')]*)["']?)[^(]*/\1n/g" | sed -e '/^$/d' | sort | uniq > /tmp/all_images_in_csspro.txt
批量重命名文件,下面的脚本会把大写的JPG变成小写
find ./ -name "*.JPG" | while read line; do lo="`echo $line | sed 's/JPG$/jpg/'`";mv $line $lo; done
批量压缩照片
find ./ -name "*.JPG" | while read line; do n="`basename $line`";convert -sample 50%x50% $line "../up/${n}"; d one
打印某一进程的环境变量
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])/"n1/g" -e "s/([^"])$/1"/"
数序手工编辑文件
find -name "*.php" | xargs grep -l "<a href"|xargs -i echo "vim -c "/<a href=" {}" >> /tmp/rphref;sh /tmp/rphref