①grep -r --include=\*.需要输出的文件后缀1 --include=\*.需要输出的文件后缀2 "关键字" /目录/
示例:grep -r --include=\*.xml --include=\*.properties "kerrylogistics" /var/jboss-as-7.1.1.Final_kapp/standalone/deployments/
说明:查询/var/jboss-as-7.1.1.Final_kapp/standalone/deployments/目录下所有包含"kerrylogistics"字段的xml文件和properties文件。
②find /目录/ -type f \( -name "*.xml" -o -name "*.properties" \) -exec sed -i 's/原关键字/新关键/g' {} +
示例:find /var/jboss-as-7.1.1.Final_kapp/standalone/deployments/ -type f \( -name "*.xml" -o -name "*.properties" \) -exec sed -i 's/kapp-uat\.kerrylogistics/kapp-uat\.kerryeas/g' {} +
说明:将/var/jboss-as-7.1.1.Final_kapp/standalone/deployments/目录下所有xml文件和properties文件中包含的"kapp-uat.kerrylogistics"字段替换为"kapp-uat.kerryeas"