![如果 bash 中的路径包含空格,如何编辑匹配文件?](https://linux22.com/image/225866/%E5%A6%82%E6%9E%9C%20bash%20%E4%B8%AD%E7%9A%84%E8%B7%AF%E5%BE%84%E5%8C%85%E5%90%AB%E7%A9%BA%E6%A0%BC%EF%BC%8C%E5%A6%82%E4%BD%95%E7%BC%96%E8%BE%91%E5%8C%B9%E9%85%8D%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我有时会grep
(或rg
akaripgrep
或ag
aka silversearcher
) 查找内容,然后想编辑匹配的文件。对于编辑器部分,我使用 bash 的历史记录。
~$ rg someThing
./path/to/some/file.txt
1:someThing in there.
~$ vim $(!! -l)
这工作正常,除非路径包含空格,然后 shell 在空格上分割,并且 vim 传递了错误的文件名。
我怎样才能得到这些报价?
答案1
vim "$(!! -l)"
为我工作...