지정된 문자열이 처음 나타날 때 파일을 둘로 분할

지정된 문자열이 처음 나타날 때 파일을 둘로 분할

지정된 문자열이 처음 나타날 때 텍스트 파일을 두 부분으로 분할하려면 어떻게 해야 합니까? 분할 명령을 살펴봤지만 그렇게 되지 않습니다.

과거에는 이를 위해 스크립트를 사용했습니다. 하지만 그다지 효율적이지 않고, 스크립트를 다른 시스템으로 옮겨야 합니다. 이것을 달성하는 더 좋은 방법이 있는지 궁금합니다.

답변1

다음을 사용하는 것이 좋습니다. csplit(컨텍스트 분할), a la:

csplit [옵션] 파일 패턴

예를 들어 파일을 하나 가져와 보겠습니다.파일 이름포함하는

one
two 
three
four
five
six
seven
eight

명령으로csplit 파일 이름 /four/

우리는 파일을 얻습니다xx00~와 함께

one
two 
three

그리고 파일xx01~와 함께

four
five
six
seven
eight

자세한 내용은 다음에서 확인할 수 있습니다.http://docstore.mik.ua/orelly/unix/upt/ch35_10.htm그리고 또한https://davidlyness.com/post/the-function-and-performance-differences-of-sed-awk-and-other-unix-parsing-utilities

관련 정보