特定の文字列を.* sedしようとすると、tcshシェルからエイリアスを生成できません。

特定の文字列を.* sedしようとすると、tcshシェルからエイリアスを生成できません。

このエイリアスを作成しようとしています。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"'

関連情報