我正在 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] 删除。
我来说两句