find ~ -name "*.sh" -exec grep -E -l "\-\-jars.*cpddnn-1\.0-SNAPSHOT\.jar" {} \;
查找所有包含 --jars cpddnn-1.0-SNAPSHOT.jar 内容的文件,注意特殊符号转义
grep -l 是list出文件名,-E 使用正则 -o 只列出匹配的行
find ~ -name "*.sh" -exec sed -i 's/\-\-jars.*cpddnn-1\.0-SNAPSHOT\.jar/\-\-jars \~\/feature\-extract\/cpddnn\-1\.0\-SNAPSHOT\.jar/g' {} \;
将所有的脚本的--jars cpddnn-1.0-SNAPSHOT.jar 路径替换为
--jars ~/feature-extract/cpddnn-1.0-SNAPSHOT.jar
此处慎重,先查看匹配的行,再替换。