수색…
소개
때로는 파일을 여러 개의 개별 파일로 분할하는 것이 유용합니다. 용량이 큰 파일의 경우 작은 조각으로 나누는 것이 좋습니다.
파일 분할
옵션없이 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
나무가 핑으로가는 곳!