我试图使用命令
搜索并替换文件中的字符串atom.commands.add 'atom-text-editor',
'custom:react-class': ->
atom.workspace.getActiveTextEditor()?.insertText('text to be inserted')
问题是,它报告错误,无法打开临时文件$#^%$ ^ $:权限被拒绝。
该命令是用sudo运行的,所以看起来临时文件是在执行grep命令时生成的,但是sed无法替换该临时文件中的字符串,因为它正在被打开。
我尝试将文件类型指定为* .html但仍然是相同的错误:
grep -rl oldtext . | xargs sed -i 's/oldtext/newtext/g'
我知道使用find可以避免这个问题:
grep -rl oldtext *.html . | xargs sed -i 's/oldtext/newtext/g'
只是好奇如何使用grep命令避免此问题。谢谢!