尝试使用 .* sed 某些字符串时,无法在 tcsh shell 中创建别名

尝试使用 .* sed 某些字符串时,无法在 tcsh shell 中创建别名

我正在尝试创建此别名tcsh壳:

 alias repeat 'zgrep -i __NCELAB_SNAPSHO \!* | grep -v make | grep -v Flags | sed 's#CODE_COVERAGE_TYPES.*TEST_DONE=1##g''

并得到一个错误:

alias: No match.

请告诉我应该怎么做才能生成这个别名?

谢谢

答案1

您应该能够在您的问题中看到问题所在。查看语法高亮。问题是您在别名周围有一个单引号,但在命令中也使用了单引号sed。试试这个:

alias repeat "zgrep -i __NCELAB_SNAPSHO \!* | grep -v make | grep -v Flags | sed 's#CODE_COVERAGE_TYPES.*TEST_DONE=1##g'"

或者:

alias repeat 'zgrep -i __NCELAB_SNAPSHO \!* | grep -v make | grep -v Flags | sed "s#CODE_COVERAGE_TYPES.*TEST_DONE=1##g"'

相关内容