sed '\,^@, s/ABC/XYZ/' filename
이 코드가 무엇을 의미하는지 여기서 알아냈습니다 \,^@,
. comma ,
연산자가 대체 표현식이 실행될 행 범위를 정의한다고 생각합니다 .
답변1
man
페이지 표시 에 따르면 ,컨텍스트 주소에서 구조 "\cBREc"(여기서 c는 백슬래시나 개행 문자를 제외한 모든 문자)는 "/BRE/"와 동일해야 합니다.따라서 스크립트는 다음과 같습니다.
sed '/^@/ s/ABC/XYZ/' filename
이는 교체가 다음으로 시작하는 줄에서만 수행될 수 있음을 의미합니다.@