相关疑难解决方法(0)

为什么找到.-not -name".*"不排除隐藏文件?

我想忽略所有隐藏文件,但特别是.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)

bash replace find

5
推荐指数
1
解决办法
6975
查看次数

标签 统计

bash ×1

find ×1

replace ×1