tct_title.xml 替换后:wt_title.xml
rename -v 's/tct/wt/' `find ./ -name "*tct*"`
二 将当前目录及子目录下,文件内容含有"tct"的字符全部替换为"wt",且排除搜索.git目录
sed -i "s/tct/wt/g" `grep "tct" -rl ./ -R --exclude-dir=.git`
若不需要排除.git目录,则写成:
sed -i "s/tct/wt/g" `grep "tct" -rl ./`
rename -v 's/Tct/Wt/' `find ./ -name "*Tct*"`
rename -v 's/TCT/WT/' `find ./ -name "*TCT*"`
sed -i "s/tct/wt/g" `grep "tct" -rl ./ -R --exclude-dir=.git`
sed -i "s/Tct/Wt/g" `grep "Tct" -rl ./ -R --exclude-dir=.git`
sed -i "s/TCT/WT/g" `grep "TCT" -rl ./ -R --exclude-dir=.git`
====================
使用grep
搜索目录时,会将一些隐藏目录也给搜进去,比如.git
目录。如何在使用时排除这些目录呢?
使用--exclude-dir
选项。
语法
--exclude-dir=DIRExclude directories matching the pattern DIR from recursive searches.
单个目录示例
grep -E "http" ./ -R --exclude-dir=.git
多个目录示例
grep -E "http" . -R --exclude-dir={.git,res,bin}
多个文件示例
附赠一个,排除扩展名为 java 和 js 的文件
@H_404_119@