sed 표현식에서 \,^@은 무엇을 의미합니까?

sed 표현식에서 \,^@은 무엇을 의미합니까?

sed '\,^@, s/ABC/XYZ/' filename 이 코드가 무엇을 의미하는지 여기서 알아냈습니다 \,^@,. comma ,연산자가 대체 표현식이 실행될 행 범위를 정의한다고 생각합니다 .

답변1

man페이지 표시 에 따르면 ,컨텍스트 주소에서 구조 "\cBREc"(여기서 c는 백슬래시나 개행 문자를 제외한 모든 문자)는 "/BRE/"와 동일해야 합니다.따라서 스크립트는 다음과 같습니다.

sed '/^@/ s/ABC/XYZ/' filename

이는 교체가 다음으로 시작하는 줄에서만 수행될 수 있음을 의미합니다.@

관련 정보