온라인 RegEx 테스트 도구에서 정규식 패턴을 실행하면 아래 텍스트가 정상적으로 작동합니다. 유닉스SED - 욕심이없는 정규식 캔트가 sed에서 작동하는 것 같습니다
에 나오지에서 사용하는 경우 그러나, 그것은 작동하지 않습니다텍스트 :
정규식<Field1><Field2><Field3>001</Field3></Field2><Field4><FieldDesc>Transaction Successful</FieldDesc></Field4><DtTm><LocalDtTm>2016-07-01-12:05:40.383</LocalDtTm></DtTm><Field5><Field6>N</Field6><Field7></Field7><DtTm><LocalDtTm>2016-07-01-12:05:44.171</LocalDtTm></DtTm></Field5></Field1>
: Sed의에서
<DtTm>(.*?)<\/DtTm>
사용법 : <DtTm>
및 </DtTm>
sed 's/<DtTm>(.*?)<\/DtTm>//g'
사이에 아무것도를 제거하는보기
예상 출력 :
<Field1><Field2><Field3>001</Field3></Field2><Field4><FieldDesc>Transaction Successful</FieldDesc></Field4><Field5><Field6>N</Field6><Field7></Field7></Field5></Field1>
효과가있었습니다. perl -pe 's/. *? <\/DtTm> // g ' –