有这个命令:
$ 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 保存文件名呢?