두 태그 사이의 텍스트를 추출하고 각 결과를 별도의 파일에 저장합니다.

두 태그 사이의 텍스트를 추출하고 각 결과를 별도의 파일에 저장합니다.

이 두 태그 사이의 모든 내용을 검색하고 각 결과를 별도의 텍스트 파일로 내보내고 싶습니다 <data ... - </ data>. 이 명령은 제대로 작동하지만 불행히도 출력은 하나의 파일입니다.

sed -n '/<data*/,/<\/data>/p' Input.txt > Output.txt

이에 대한 제안 사항이 있나요?

감사해요

답변1

전달하면 결과를 별도의 컨테이너에 넣을 수 있습니다.sed내보내기/출력 분할

sed -e '/<report>/,\|</report>|!d' input.txt |
csplit -s -z -f Output -  '/<\/report>/+1' '{*}'
  • 파일 입력에 따라 Output00, Output01...이 표시됩니다.
  • 분할은 정규식 다음 줄에서 수행됩니다.

관련 정보