将SED分配给变量的问题

将SED分配给变量的问题,sed,bsd,Sed,Bsd,我在一台BSD机器上工作,我试图做的是从使用变量作为输入的SED命令的输出中分配一个变量。已经为此工作了3天,尝试了多种不同的方法,结果总是出现“/subscript:${sed…}:Bad substitution”错误。非常感谢您的帮助 TMPEX=${sed "s/\\\\\\/\\\\/g" <<$TMPEX} 我想将双反斜杠替换为单反斜杠,以便TMPEX包含: C:\Windows\System32\wininit.exe 我错过了什么? 使用sed和理解此处字符串的s

我在一台BSD机器上工作,我试图做的是从使用变量作为输入的SED命令的输出中分配一个变量。已经为此工作了3天,尝试了多种不同的方法,结果总是出现“/subscript:${sed…}:Bad substitution”错误。非常感谢您的帮助

TMPEX=${sed "s/\\\\\\/\\\\/g" <<$TMPEX}
我想将双反斜杠替换为单反斜杠,以便TMPEX包含:

C:\Windows\System32\wininit.exe
我错过了什么?

  • 使用
    sed
    和理解此处字符串的shell:

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

    TMPEX="${TMPEX//\\\\/\\}"
    
      • 使用
        sed
        和理解此处字符串的shell:

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

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

      @Stem:你可以(也应该)编辑你的问题以解决问题,而不仅仅是在评论中承认问题。这次我帮你做了,以后请你自己做。(如果您的编辑会使答案无效,则可能会有所不同;在本例中,答案不会无效。)此外,欢迎使用堆栈溢出。请注意,在这里说“谢谢”的首选方式是投票选出好的问题和有用的答案(一旦你有足够的声誉这么做),并接受对你提出的任何问题最有用的答案(这也会给你的声誉带来一点提升)。请查看页面,以及@Stem:您可以(也应该)编辑您的问题以解决问题,而不仅仅是在评论中确认问题。这次我帮你做了,以后请你自己做。(如果您的编辑会使答案无效,则可能会有所不同;在本例中,答案不会无效。)此外,欢迎使用堆栈溢出。请注意,在这里说“谢谢”的首选方式是投票选出好的问题和有用的答案(一旦你有足够的声誉这么做),并接受对你提出的任何问题最有用的答案(这也会给你的声誉带来一点提升)。请参阅本页,以及