linux sed/grep/find 批量处理

sed替换单个文件的某个字符串方法如下:


sed-i "s/oldstring/newstring/g"  filename


sed&grep批量替换多个文件中的字符串的方法如下:


grep -rl oldstringyourdir | xargssed-i "s/oldstring/newstring/g"例如:

grep -rl LOGD . | xargs sed -i"s/LOGD/ALOGD/g"

grep -rl off_t . | xargs sed -i "s/off_t/loff_t/g"


grep & find 搜索子目录中包含某字符串的特定文件


find . -iname Android.mk |xargs grep -r shutdown

//批量查找当前目录下文件名为Android.mk,且包含shutdown字符串的Anndroid.mk

find . -iname "*.o" | xargs rm -rf

// 批量查找当前目录下*.o文件并且删除



你可能感兴趣的:(linux sed/grep/find 批量处理)