'txt자르기'에 해당되는 글 1건
- 2010.05.31 텍스트 파일을 잘라보자. split
2010. 5. 31. 11:07
텍스트 파일을 잘라보자. split
2010. 5. 31. 11:07 in 내가쓰는리눅스 강좌
리눅스 명령어 중의 split 는 큰 용량의 텍스트 파일을 여러개로 분리하는 명령어이다.
기억해야 되는 옵션은 -l 옵션이다. 이것은 텍스트 파일을 라인 단위로 자르는 것이다.
split -l test.txt 라고 넣으면 기본 1000 라인씩 잘라서 파일을 생성하는데
생성되는 파일의 이름은 순차적으로 xaa, xab ~ 이런식으로 생성된다.
만약 용량단위로 자르고 싶다면 -b 옵션을 이용하자
split -b 10K test.txt 라고 넣으면 10K ( 10240 ) 만큼씩 잘라지게 된다.
[si@localhost test]$ split --help
사용법: split [<옵션>] [<입력> [<접두어>]]
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
size is 1000 lines, and default PREFIX is `x'. With no INPUT, or when INPUT
is -, read standard input.
긴 옵션에서 꼭 필요한 인수는 짧은 옵션에도 꼭 필요합니다.
-a, --suffix-length=N use suffixes of length N (default 2)
-b, --bytes=SIZE put SIZE bytes per output file
-C, --line-bytes=SIZE put at most SIZE bytes of lines per output file
-d, --numeric-suffixes use numeric suffixes instead of alphabetic
-l, --lines=NUMBER put NUMBER lines per output file
--verbose 진단 내용을 각 출력 파일을 열기 직전에 표준 오류로
출력합니다
--help 이 도움말을 표시하고 끝냅니다
--version 버전 정보를 출력하고 끝냅니다
<크기>에 접미어로 그 단위를 나타낼 수 있습니다; b는 512, k는 1킬로, m은 1메가입니다.
<bug-coreutils@gnu.org>(으)로 버그를 알려 주십시오.
사용법: split [<옵션>] [<입력> [<접두어>]]
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
size is 1000 lines, and default PREFIX is `x'. With no INPUT, or when INPUT
is -, read standard input.
긴 옵션에서 꼭 필요한 인수는 짧은 옵션에도 꼭 필요합니다.
-a, --suffix-length=N use suffixes of length N (default 2)
-b, --bytes=SIZE put SIZE bytes per output file
-C, --line-bytes=SIZE put at most SIZE bytes of lines per output file
-d, --numeric-suffixes use numeric suffixes instead of alphabetic
-l, --lines=NUMBER put NUMBER lines per output file
--verbose 진단 내용을 각 출력 파일을 열기 직전에 표준 오류로
출력합니다
--help 이 도움말을 표시하고 끝냅니다
--version 버전 정보를 출력하고 끝냅니다
<크기>에 접미어로 그 단위를 나타낼 수 있습니다; b는 512, k는 1킬로, m은 1메가입니다.
<bug-coreutils@gnu.org>(으)로 버그를 알려 주십시오.
기억해야 되는 옵션은 -l 옵션이다. 이것은 텍스트 파일을 라인 단위로 자르는 것이다.
split -l test.txt 라고 넣으면 기본 1000 라인씩 잘라서 파일을 생성하는데
생성되는 파일의 이름은 순차적으로 xaa, xab ~ 이런식으로 생성된다.
[si@localhost test]$ split -l 10 test.txt
[si@localhost test]$ ls -l
합계 12
-rw-rw-r-- 1 si si 28 5월 31 10:34 test.txt
-rw-rw-r-- 1 si si 21 5월 31 10:35 xaa
-rw-rw-r-- 1 si si 7 5월 31 10:35 xab
[si@localhost test]$ cat xaa
1
2
3
4
5
6
7
8
9
10
[si@localhost test]$ cat xab
11
12
[si@localhost test]$ ls -l
합계 12
-rw-rw-r-- 1 si si 28 5월 31 10:34 test.txt
-rw-rw-r-- 1 si si 21 5월 31 10:35 xaa
-rw-rw-r-- 1 si si 7 5월 31 10:35 xab
[si@localhost test]$ cat xaa
1
2
3
4
5
6
7
8
9
10
[si@localhost test]$ cat xab
11
12
만약 용량단위로 자르고 싶다면 -b 옵션을 이용하자
split -b 10K test.txt 라고 넣으면 10K ( 10240 ) 만큼씩 잘라지게 된다.
'내가쓰는리눅스 강좌' 카테고리의 다른 글
리눅스 여유 메모리 체크 관련 (2) | 2011.05.17 |
---|---|
리눅스에서 임의의 파일 생성 (2) | 2010.11.16 |
리눅스 VNCSERVER 설정 방법 (3) | 2010.07.14 |
리눅스 시스템의 부팅시 파일무결성 체크 강제로 하기 (0) | 2010.04.19 |
리눅스 dmesg 를 통한 eth 포트의 down / up 구분 (0) | 2010.03.30 |
28. CentOS 에서 yum 수행시 repo 사이트 추가 (0) | 2009.12.23 |
27. CentOS 에서의 한글 설정 (3) | 2009.11.24 |
26. ethtool 사용하기 speed 와 duplex 변경 (6) | 2009.11.23 |
25. sort 명령어 (2) | 2009.11.05 |
24. tar 압축파일에 관해서 (0) | 2009.09.15 |