리눅스에서 원하는 부분부터 파일 분할

cadava의 이미지

처음 가입하고, 글을 올립니다.

일단, 기가단위의 xml파일이 있는데요..
그중.. 그 파일을 읽고. 특정부분을 찾은 후
그 부분이 잇는 곳부터.. 그 원래 파일에서 그 부분을 따로 새파일로 만드는 것입니다.

라인단위로 할까 햇는데.. 위의 xml파일이 수십개가 있고
그 특정부분의 라인이 다 달라서.. 불가능하네요.

혹시 가능한 방법이 있을까요?

예를 들어서)
........ line1
...... line2
......
<여기부터입니다. " 숫자1"...> line100000
<여기부터입니다. "숫자2"....>line100001

이런식으로 파일내용이 잇을때..

<여기부터입니다>를 찾으면. 그 뒤의 내용만을 새로운파일에 쓰는 것입니다.. 즉 여기서는 line100000 부터 끝까지의 파일만을 새로운 파일로 옮기는 것입니다.

감사합니다.

qiiiiiiiip의 이미지

첫번째 방법

$ grep -A 9999999 "<여기부터입니다>" in.xml > out.xml

두번째 방법

$ awk '/<여기서부터입니다>/ { found=1 } found { print }' in.xml > out.xml