如何避免临时文件在文件中搜索/替换字符串

时间:2018-05-21 17:10:44

标签: replace grep temporary

我试图使用命令

搜索并替换文件中的字符串
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命令避免此问题。谢谢!

0 个答案:

没有答案