sed -i - 就地编辑文件在复合 commandq 中不起作用

sed -i - 就地编辑文件在复合 commandq 中不起作用

有这个命令:

$ find / -path /home/oldroot -prune -o -name config.yml -exec sed -i'' '/(swipe)|(pinch)/s/[0-9].*/1/' {} \+

不会编辑:

couldn't open temporary file /home/shepherd/.config/fusuma/sedSQVSZd: Permission denied

你可以说,它不起作用是因为 sudo。但它甚至不能与 sudo 一起使用,重点是-i这里的标志。 find找到文件/fusuma/config.yml,但-i将其更改/fusuma/sedSQVSZd为就地编辑的副作用。那么有没有办法用 sed 保存文件名呢?

相关内容