我想忽略所有隐藏文件,尤其是在搜索(以及稍后替换)文件时的 .git 和 .svn 文件,我发现在许多在线教程中描述的排除此类隐藏文件的最基本方法在这里不起作用。
find . -not -name ".*"
还将打印隐藏文件。
我正在尝试编写的脚本是
replace() {
if [ -n "$3" ]; then expr="-name \"$3\""; fi
find . -type f \( $expr -not -name ".*" \) -exec echo sed -i \'s/$1/$2/g\' {} \;
unset expr
}