사용 예

다음과 같은 파일이 있다고 하자.

$ cat test.txt 
111
222
333
444
555
666

다음 명령으로 파일을 두 개로 분할할 수 있다.

$ csplit test.txt 3

$ cat xx00
111
222

$ cat xx01
333
444
555
666

분할된 파일은 자동으로 xx00, xx01, xx02.. 와 같이 xx\d\d 형식의 이름으로 지정되어 저장된다.

csplit의 옵션을 사용하면 정규식을 기준으로 분할하는 것도 가능하지만, csplit의 정규식 옵션을 기억하는 것이 귀찮다면 다음과 같이 해도 잘 작동한다.

$ csplit test.txt $(cat test.txt | grep -n -e '333' | cut -d ':' -f 1)

함께 읽기

  • [[/cmd/grep]]