将 SED 分配给变量的问题

我正在 BSD 机器上工作,我试图做的是为使用变量作为输入的 SED 命令的输出分配一个变量。已经为此工作了 3 天,尝试了多种不同的方法,但总是以 './subscript: ${sed ...}: Bad Replacement' 错误告终。任何帮助是极大的赞赏。

TMPEX=${sed "s/\\\\\\/\\\\/g" <<$TMPEX}

TEMPEX 最初包含

C:\\Windows\\System32\\wininit.exe

我想用单反斜杠替换双反斜杠,以便 TMPEX 包含:

C:\Windows\System32\wininit.exe

我错过了什么?

亚历克斯
  • 使用sed和理解here-strings的shell:

    TMPEX="$(sed 's/\\\\/\\/g' <<< "$TMPEX")"
    
  • 或者,仍然使用sed, 对于不理解此处字符串的外壳:

    TMPEX="$(echo "$TMPEX" | sed 's/\\\\/\\/g')"
    
  • 或者甚至更好,如果 shell 理解模式替换:

    TMPEX="${TMPEX//\\\\/\\}"
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档