답변:
귀하의 질문을 이해하지 못할 수도 있습니다. 'yyy'다음의 값만 바꾸려면 이전 답변을 사용하십시오. 'yyy'다음의 모든 값을 바꾸려면 다음 한 줄짜리를 시도하십시오.
sed --expression='/yyy/,$ s/""/"new stuff"/g' sample.txt
테스트하지 않았습니다 : D ...
답변은 O'Reilly-Sed & Awk 2nd Addround Around page 152에서 수집했습니다.
파일에 스크립트 작성
/yyy\:$/{
N
s/yyy\:\n\"\"/yyy\:\
\"new stuff\"/
}
평소와 같이 데이터에 적용하십시오
sed -f 스크립트 sample.txt
이 스크립트는 yyy :를 찾습니다. 발견되면 다른 라인을 패턴 버퍼로 읽습니다 (Star Trek Transporter와 같은 소리). 이제 결합 된 줄에서 as / 명령을 수행하십시오. 그래서 우리는 yyy : newline ""을 찾고 있습니다. 발견하면 yyy로 교체하십시오 : \ 실제 줄 바꿈 백 슬래시 다음 "새 항목"
행운을 빕니다