1文件名查找


find . –name *vm


递归地查找符合条件(文件名以vm结尾)的文件


2文件内容查找


2.1 grep


grep –lr ‘log4j’ *


-l 匹配

-L 不匹配

-r 递归




2.2 find


find ./ -name ‘*.xml’ -exec grep -i “log4j”{} \; -print


在当前路径不区分大小写查找所有*.java的文件里面含有“ABCD”的内容行,并且print出来文件的路径。




3文件内容替换


3.1 sed

批量替换多个文件中的字符串,格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`。如sed -i "s/oldstring/newstring/g" `grep oldstring -rlyourdir`。


sed –i ‘s/test/tste/g’ *


s 替换

g 全局替换