将替代结果分配给tcsh中的env变量

时间:2019-12-15 15:00:49

标签: regex tcsh

我有一个包含以下字符串的变量:

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中解决它。

0 个答案:

没有答案