Linux에서 csplit 명령을 사용하여 파일을 분할하는 방법
csplit은 파일 내용을 둘로 분할하는 데 사용되는 널리 사용되는 Linux 명령줄 유틸리티입니다. 변경해야 하는 파일은 확장자가 ” .txt “인 텍스트 파일이어야 합니다.
이 명령은 사용하기 쉽고 모든 Linux 배포판에서 잘 작동합니다. csplit에 사용할 수 있는 다양한 플래그를 사용하여 필요에 따라 출력을 수정할 수도 있습니다.
csplit을 사용하여 Linux에서 파일을 분할하는 방법은 다음과 같습니다.
csplit이란 무엇입니까?
Linux 및 기타 Unix 계열 운영 체제에서 사용되는 csplit은 파일을 컨텍스트 라인에 따라 결정되는 개별 파일로 분할할 수 있습니다.
명령의 기본 구문은 다음과 같습니다.
csplit [OPTION] [PATTERN]
csplit 대 분할
대부분의 Linux 사용자는 파일을 여러 개의 작은 파일로 분할할 때 split 명령을 사용하는 것을 좋아합니다. 이 명령의 문제점은 파일을 분할하기 위해 바이트 크기 또는 라인 크기에 의존한다는 것입니다.
크기가 아닌 콘텐츠를 기준으로 파일을 분할하려는 시나리오에서는 불가능합니다. 이것은 csplit이 바이트 수 대신 콘텐츠를 기반으로 파일을 고정 크기 청크로 분할하기 때문에 구조에 올 때입니다.
Linux에 csplit을 설치하는 방법
csplit은 거의 모든 Linux 배포판에 사전 설치되어 제공됩니다. 그러나 “csplit: 명령을 찾을 수 없음” 오류가 발생하면 시스템에 도구가 설치되지 않았음을 의미합니다. Ubuntu에 csplit을 설치하려면 다음을 실행합니다.
sudo apt-get install coreutils
Arch Linux에서 다음을 실행합니다.
sudo pacman -S coreutils
Fedora 및 RHEL에 csplit을 설치하려면:
sudo dnf install coreutils
Linux에서 csplit을 사용하는 방법
csplit이 어떻게 작동하는지 보려면 시스템에 텍스트 파일을 만드십시오. 빈 파일을 만들려면 touch 명령을 사용하십시오.
touch filename.txt
파일을 생성했으면 nano 편집기로 파일을 열어 콘텐츠를 수정합니다.
nano filename.txt
파일에 내용을 추가했으면 Ctrl + X 를 누른 다음 Y 를 눌러 저장하고 닫습니다.
cat 명령을 사용하여 파일 내용을 확인하려면 다음을 실행하십시오.
cat filename
csplit 명령을 사용하여 파일 분할
csplit의 작동 방식을 이해하려면 먼저 여기에서 예제로 사용되는 파일의 내용을 살펴보십시오.
파일에는 숫자 1부터 9까지 9개의 줄이 포함되어 있습니다. 파일을 둘로 나누어야 하는 경우 csplit에 어떤 내용을 첫 번째 파일로 보내고 어떤 내용을 다른 파일로 보낼지 어떻게 알 수 있습니까? 쉽습니다. 명령에서 분할을 시작할 줄을 csplit에 알려 주기만 하면 됩니다.
이것은 행 번호를 지정하여 수행됩니다. 예를 들어 “London”이라는 단어가 있는 세 번째 줄에서 파일을 분할하려면 명령에서 3을 언급합니다. 다음과 같이 명령을 입력합니다.
csplit filename.txt 3
이 명령은 파일을 즉시 두 개로 나눕니다. 출력 파일을 보려면 ls 명령을 사용하여 모든 디렉토리 내용을 나열하십시오. 원본 파일과 함께 이름이 xx00 및 xx01 인 새 파일을 찾을 수 있습니다.
cat 명령을 사용하여 두 파일의 내용을 확인하십시오.
보시다시피 csplit은 명령에 지정된 세 번째 줄부터 파일을 두 부분으로 분할합니다.
csplit 명령 옵션
다음은 사용할 수 있는 몇 가지 csplit 명령줄 옵션입니다.
1. 출력 파일의 접두사 변경
접두사 플래그라고도 하는 -f 는 파일 이름의 접두사를 수정합니다. csplit이 파일을 분할할 때 생성된 새 파일에는 파일 이름의 접두사로 xx 가 있음을 알 수 있습니다. 명령에서 -f 플래그를 사용하여 이를 변경할 수 있습니다 .
예를 들어 파일 이름 에 xx 대신 접두사로 abc 를 사용 하려면 다음과 같이 명령을 실행하십시오.
csplit -f abc filename.txt 3
보이는 바와 같이 분할 후 두 파일 모두 이름의 접두사로 abc 가 있습니다.
2. 오류 발생 시 파일 보관
-k 또는 –keep-files 옵션 은 csplit 명령에 오류가 있는 경우 출력 파일을 제거하지 않습니다.
다음 잘못된 명령을 실행하십시오.
csplit -k randomfile.txt 2 {3}
3. 파일 이름의 자릿수 수정
이 옵션을 사용하면 csplit 명령에 접두사 다음에 오는 파일 이름에서 보고 싶은 숫자를 알릴 수 있습니다. 숫자 플래그라고도 합니다.
파일 이름에 한 자리만 유지하려면 다음 명령을 실행하십시오.
csplit -n 1 randomfile.txt 2
-n 플래그가 없으면 기본적으로 파일 이름에 두 자리 숫자가 표시됩니다.
4. 크기 카운트를 출력하지 않고 파일 분할
quiet 플래그라고도 하는 -s 플래그는 출력 파일의 크기 수를 언급하지 않고 자동으로 파일을 분할합니다.
csplit -s randomfile.txt 3
5. 명령줄 도움말 보기
csplit에 사용할 수 있는 모든 옵션의 세부 정보를 보려면 명령에서 -h 또는 –help 플래그를 사용하십시오.
csplit --help
6. csplit 버전 번호 확인
사용 중인 csplit 버전을 확인하려면 -version 플래그와 함께 명령을 실행합니다.
csplit --version
7. 분할하는 동안 특정 줄 생략
–suppress-matched 명령줄 옵션을 사용하여 파일을 분할할 때 특정 줄을 생략할 수도 있습니다.
csplit --suppress-matched filename.txt 5
두 파일을 만드는 동안 csplit은 다섯 번째 줄을 무시하고 다음 줄에서 파일을 분할합니다.
원본 파일의 다섯 번째 줄에는 “Berlin”이라는 단어가 있습니다. 출력 파일에서는 “Berlin”이 생략되었습니다.
Linux에서 단일 명령으로 손쉽게 파일 분할
Linux 시스템에서 파일을 관리하는 데 사용할 수 있는 많은 명령줄 유틸리티가 있습니다. 그 중 하나가 csplit입니다. 기본적으로 모든 Linux 시스템에서 사용할 수 있습니다. 그렇지 않은 경우 명령줄을 통해 간단히 설치할 수 있습니다.
csplit은 내용에 따라 파일을 분할해야 할 때 파일을 분할하는 쉽고 효율적인 방법입니다. csplit은 원하는 방식으로 출력을 조정할 수 있는 유연성을 제공하는 다양한 명령줄 옵션과 함께 제공됩니다. 분할 후 파일을 확인하려는 경우 Linux에서 파일 내용을 볼 수 있는 몇 가지 명령줄 도구가 있습니다.
답글 남기기