수색…


소개

때로는 파일을 여러 개의 개별 파일로 분할하는 것이 유용합니다. 용량이 큰 파일의 경우 작은 조각으로 나누는 것이 좋습니다.

파일 분할

옵션없이 split 명령을 실행하면 파일을 각각 최대 1000 줄까지 하나 이상의 개별 파일로 분할합니다.

split file

그러면 xaa , xab , xac 등의 파일이 만들어지며 각 파일에는 최대 1000 줄이 포함됩니다. 보시다시피, 기본적으로 접두사 앞에 x 가 붙습니다. 초기 파일이 1000 행 미만인 경우, 그러한 파일은 하나만 작성됩니다.

접두사를 변경하려면 원하는 접두어를 명령 줄 끝에 추가하십시오

split file customprefix

이제 customprefixaa , customprefixab , customprefixac 등의 파일이 생성됩니다.

파일 당 출력 할 행 수를 지정하려면 -l 옵션을 사용하십시오. 다음은 파일을 최대 5000 행으로 분할합니다.

split -l5000 file

또는

split --lines=5000 file

또는 줄 대신 최대 바이트 수를 지정할 수 있습니다. 이것은 -b 또는 --bytes 옵션을 사용하여 수행됩니다. 예를 들어 최대 1MB를 허용하려면

split --bytes=1MB file

w 옵션과 함께 sed를 사용하여 파일을 mutiple 파일로 분할 할 수 있습니다. 파일은 라인 주소 또는 패턴을 지정하여 분할 할 수 있습니다.

우리가 나누고 자하는 소스 파일이 있다고 가정 해보자.

cat -n sourcefile

1 Ning Nang Nong에서
2 소가 어디로 가는가!
3와 원숭이는 모두 BOO라고 말합니다!
4 농낭 닝이 있어요.
5 나무가 핑으로가는 곳!
6 그리고 차 주전자는 jabber jabber joo를 떨린다.
7 Nong Ning Nang에서

줄 번호로 파일을 분할하는 명령 :

sed '1,3w f1
> 4,7w f2' sourcefile

이것은 line1에서 line3을 f1로, line4에서 line7을 f2로 sourcefile로부터 씁니다.

cat -n f1

1 Ning Nang Nong에서
2 소가 어디로 가는가!
3와 원숭이는 모두 BOO라고 말합니다!

cat -n f2 

1 농낭 닝이 있어요.
2 나무가 핑으로가는 곳!
3 그리고 차 주전자는 jabber jabber joo를 떨린다.
4 Nong Ning Nang에서

컨텍스트 / 패턴별로 파일을 분할하는 명령 :

sed '/Ning/w file1
> /Ping/w file2' sourcefile

이렇게하면 sourcefile이 file1과 file2로 나뉩니다. file1은 Ning과 일치하는 모든 행을 포함하고 file2는 Ping과 일치하는 행을 포함합니다.

cat file1

Ning Nang Nong에서
농낭 닝이 있어요.
농 Ning Nang에

cat file2

나무가 핑으로가는 곳!



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow