특정 문자열을 .* 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"'

관련 정보