一、Find
1)批量删除文件
find . -name "*.h~" -exec rm ‘{}‘ \;
2)定位文件某一行
find / -name "demo.conf" | egrep -v "default" | xargs grep -n "demo" | head -1 | cut -d "/" -f 4
3)查找一级目录
find / -type d -maxdepth 1 -mindepth 1 | egrep -v "(default|global|htdoc)
4)替换文件某行
find / -name "demo.conf" | egrep -v "default" | xargs sed -i ‘i/demo/demo:test/g‘
5)在文件某行后插入内容
二、Grep
1)排除二进制文件
grep get_default_error_string * -rFn --binary-files=without-match
2)替换文件某行
grep -rin "LOG_DEBUG" * | awk -F: ‘{print $1}‘ | xargs sed -i ‘s/LOG_DEBUG/LOG_INFO/g‘
三、正则表达式
原文:http://www.cnblogs.com/274914765qq/p/6432100.html