shell编程四剑客find及grep

find命令一般用于查找文件
find /root/ -name "nginx.conf"   查找这路径下的文件  作用 查找某个文件
find . -name "*.sh"  查找当前路径下的所有.sh 结尾的文件
find . -maxdepth 1 -name "*.sh" 查找当前目录级
查找 tar 包,大于20M的 文件  
find . -maxdepth 1 -name "*.tar" -size +20M
find . -maxdepth 1 -name "*.tar" -size +10M -size -15M

找到某个文件,并且复制到某个目录
find . -maxdepth 1 -name "*.log" -size +10M -size -15M -exec cp {} /tmp \;
find . -name "*.log" ! -name "access.log" ! -name "error.log"  在linux !表示反义

find . -name "*2017.log" -exec cp {} /tmp/ ;
find i in 'find . -name "*2017.log"';do cp $i /tmp/ ;done

clear 清屏


grep 命令一般用于查找文件内容
grep -n --color "XXX" 文件名  -n代表行号 --color 代表颜色
vim 文件名 后 输入set nu显示行号
grep -n "www.jfedu.com" passwd 

sed 's/老的内容/新的内容/g' 文件名  替换老的内容 如果要生效 需加 -i

打印功能
打印凌晨十二点到早上七点,末尾一百行 的日志
sed -n '/2017:00:00/,/2017:07:00/'p access.log |tail -100
sed -n '/2017:00:00/,/2017:07:00/'p access.log |more
 打印凌晨十二点到早上七点 访问量
sed -n '/2017:00:00/,/2017:07:00/'p access.log |wc -l

你可能感兴趣的:(Shell)