메신저는 다음과 같은 태그 사이에 문자열 오리지널을 대체하려고 :검색 XML 태그 사이의 귀갑과 교체 부품
...<Cell><Data ss:Type="String">some text hmtl encoded and multiline
e.g <br /><strong>title:</strong></Data>.. ..next
element.....<Cell><Data ss:Type="String">some text hmtl encoded and
multiline e.g <br /><strong>title2:</strong></Data>..
출력 : 내가 seach해야
...<Cell><Data ss:Type="String">some text hmtl encoded and multiline
e.g &lt;br /&gt;&lt;strong&gt;title:&lt;/strong&gt;</Data>.. ..next
element.....<Cell><Data ss:Type="String">some text hmtl encoded and
multiline e.g &lt;br /&gt;&lt;strong&gt;title2:&lt;/strong></Data>..
"<
"또는 ">
"인 모든 요소에 대해 "&lt;
"또는 "&gt;
"으로 바꿉니다. "<Data ss:Type="String">
"과 "</Data>
"사이에 있습니다. 패턴에는 여러 줄 검색이 포함되어야합니다. "<Data..
"은 줄의 시작 부분에 없으며 "</Data>
"은 줄의 끝에 없습니다 형식은 일반적으로 문자열이지만 다른 형식 일 수도 있습니다.
awk '/<Data>.*<\/Data>/{sub("<","&lt;",$0)} 1' $sourcefile |
awk '/<Data>.*<\/Data>/{sub(">","&gt;",$0)} 1' >$outputfile
으로 시도하지만 찾기/올바른 방법으로 그것을 대체하지 않습니다.
사람이 해결 방법을 알고 있습니까? !
BEGIN
에ORS=""
을 설정하지 않으려면당신은이 작업을 수행하는 듀얼 정규식이 필요합니다. 하나는 내용물을 잡고, 다른 하나는 내용물을 대체합니다. – sln