我有一个包含以下字符串的变量:
zz@@@@xx@@@@#<#xxx#>#
set myFirstStr="zz@@@@xx@@@@#<#xxx#>#"
现在,我想运行一个命令,将$ myFirstString中的某些字符替换为以下字符串:
zz xx [xxx]
命令是:
echo ${myFirstStr}| sed -e 's/@@@@/ /g' | sed -e 's/#<#/\[/g' | sed -e 's/#>#/\]/g'
这很完美,但是当我尝试将结果分配给环境变量时,出现了错误
set res=`echo ${myFirstStr} | sed -e 's/@@@@/ /g' | sed -e 's/#<#/\[/g' | sed -e 's/#>#/\]/g'`
set: No match.
我检查了一些有关元字符的答案,由于我在元字符之前使用'\',因此没有确切的解决方案。 该方法在bash中有效,但是我想在tcsh中解决它。