bashrc别名搜索并使用sed替换

时间:2018-08-27 23:10:13

标签: bash shell sed find

我经常需要在我的整个代码库中进行搜索和替换。我使用sed:

find . -type f -exec sed -i 's/foo/bar/g' {} +

我希望能够输入

sr 's/foo/bar/g'

我试图将其添加到我的.bashrc中:

function sr
{
    find . -type f -exec sed -i '$1' {} +
}

但是当我尝试跑步时     sr的/ foo / bar / g'

我明白了

sed: -e expression #1, char 1: unknown command: `%'

如何解决以上问题?

1 个答案:

答案 0 :(得分:0)

我找到了解决方法:

function sr()
{
    find . -type f -exec sed -i "$1" {} +
}