이 두 태그 사이의 모든 내용을 검색하고 각 결과를 별도의 텍스트 파일로 내보내고 싶습니다 <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...이 표시됩니다.
- 분할은 정규식 다음 줄에서 수행됩니다.