간단하고 실용적인 예를 사용하여 Unix에서 잘라 내기 명령을 배웁니다.
Unix는 다음과 같은 다양한 필터 명령을 제공합니다. 플랫 파일 데이터베이스 처리에 사용됩니다. 이러한 필터 명령을 함께 연결하여 단일 명령으로 일련의 작업을 수행 할 수 있습니다.
플랫 파일 데이터베이스는 각각 구분 문자로 구분 된 필드를 포함하는 레코드 테이블을 포함하는 파일입니다. 이러한 데이터베이스에서는 레코드간에 구조적 관계가 없으며 인덱싱을위한 구조가 없습니다.
예제를 사용한 Unix의 잘라 내기 명령
잘라 내기 명령은 파일에서 주어진 수의 문자 또는 열을 추출합니다. 특정 수의 열을 자르려면 구분 기호를 지정하는 것이 중요합니다. 구분 기호는 텍스트 파일에서 열을 구분하는 방법을 지정합니다.
예 : 공백, 탭 또는 기타 특수 문자 수
구문 :
cut
cut 명령은 다양한 레코드 형식을 처리하기위한 여러 옵션을 지원합니다. 고정 너비 필드의 경우 -c 옵션이 사용됩니다.
$ cut -c 5-10 file1
이 명령은 각 줄에서 5 ~ 10 개의 문자를 추출합니다.
구분 기호로 구분 된 필드의 경우 -d 옵션이 사용됩니다. 기본 구분 기호는 탭 문자입니다.
$ cut -d ",” -f 2,6 file1
이 명령은 구분 기호로 ‘,’문자를 사용하여 각 줄에서 두 번째 및 여섯 번째 필드를 추출합니다.
예 :
data.txt 파일의 내용이 다음과 같다고 가정합니다.
그리고이 파일에서 다음 명령이 실행됩니다.
$ cut -c 5 data.txt
출력은 다음과 같습니다.
o1234
원본 파일에서 다음 명령이 실행되는 경우 :
$ cut -c 7-15 data.txt
출력은 다음과 같습니다.
ee_id; EmpEmployee1Employee2Employee3Employee4
다음 명령이 원본에서 실행되는 경우 file :
$ cut -d ",” -f 1-3 data.txt
출력은 다음과 같습니다.
결론
데이터베이스 처리를위한 두 가지 강력한 명령은 ‘ 잘라 내기 ‘및’붙여 넣기 ‘. Unix의 cut 명령은 파일의 각 줄에서 지정된 부분을 추출하는 데 사용되며 paste 명령은 한 파일의 내용을 한 줄씩 다른 줄에 삽입하는 데 사용됩니다.