我想忽略所有隐藏文件,但特别是.git和.svn在搜索(以及后来替换)文件时,我没有发现排除许多在线教程中描述的隐藏文件的最基本方法在这里不起作用.
find . -not -name ".*"
Run Code Online (Sandbox Code Playgroud)
还会打印隐藏文件.
我正在尝试编写的脚本是
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
}
Run Code Online (Sandbox Code Playgroud)