我经常需要在整个代码库中搜索和替换。我使用 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 's/foo/bar/g'
我得到
sed: -e expression #1, char 1: unknown command: `%'
如何解决上述问题?
我找到了一个解决方案:
function sr()
{
find . -type f -exec sed -i "$1" {} +
}