셸 학습 노트 의 유 니 크, join, cut

4209 단어 shell
uniq
유 니 크 는 한 텍스트 파일 에서 중복 줄 을 삭제 하거나 금지 하 는 데 사 용 됩 니 다. 일반적으로 유 니 크 는 파일 이 분류 되 었 고 결과 가 정확 하 다 고 가정 합 니 다.
sort 의 유일한 옵션 은 모든 중복 줄 을 제거 합 니 다. 유 니 크 명령 은 그렇지 않 습 니 다.유 니 크 에서 중복 줄 은 계속 반복 되 는 줄 입 니 다. 중간 에 텍스트 내용 이 섞 여 있 지 않 습 니 다. 예 를 들 어:
1 May Day
2 May Day
3 May Day
4 Going DOwn
5 May Day
6 May Day.
7 May Day

유 니 크 는 앞의 세 줄 을 중복 줄 로 보고 네 번 째 줄 은 다른 텍스트 이기 때문에 다섯 번 째 줄 의 May Day 는 유 지 됩 니 다.유 니 크 명령 의 형식 은:
$ uniq -u d c -f input_file out_file

각 옵션 의 의미:
- u: 중복 되 지 않 는 줄 만 표시
- d: 중복 데이터 줄 만 표시 하고 중복 줄 마다 한 줄 만 표시 합 니 다.
- c: 반복 되 는 줄 마다 나타 나 는 횟수 인쇄
- f: n 은 숫자 이 고 앞의 n 개 도 메 인 은 무시 되 며 일부 시스템 은 - f 를 식별 하지 못 합 니 다. 이 때 는 - n 을 대체 합 니 다.
 
- n 을 사용 하여 한 줄 의 일부분 만 유일 하 게 테스트 합 니 다.메모: 도 메 인 은 1 부터 계산 합 니 다.
1 AK123 33 46 6u OPP ty yu
2 DK122 5h 67 y8 OPP ty yu
3 EK999 56 56 78 IIY ty yu

다섯 번 째 필드 부터 비교:
1 $ uniq -f4 -c parts.txt 
2 2 AK123 33 46 6u OPP ty yu
3 1 EK999 56 56 78 IIY ty yu

유 니 크 는 줄 을 읽 을 때 두 개 이상 의 연속 줄 만 제거 합 니 다.
join
join 은 두 개의 분류 텍스트 파일 의 줄 을 연결 하 는 데 사용 합 니 다.만약 에 두 개의 파일 file 1 과 file 2 가 있다 고 가정 하면 당연히 분류 되 었 고 모든 파일 에 다른 파일 과 연 결 된 요소 가 있 습 니 다. 이러한 관계 로 인해 join 은 두 개의 파일 을 합 쳤 습 니 다.
join 을 효과적으로 사용 하기 위해 서 는 각각 입력 파일 을 분류 해 야 합 니 다.
명령 형식:
1 join [options] input-file1 input-file2

옵션:
an: 연결 할 때 n 번 째 파일 이 일치 하지 않 는 줄 을 표시 합 니 다.o n. m: n 은 파일 번 호 를 표시 하고 m 는 도 메 인 번 호 를 표시 합 니 다.
t: 구분자
j n. m o. p 는 연 결 된 필드 인 자 를 표시 합 니 다.
결 성 j o i n 이 연결 키 를 삭제 하거나 제거 하 는 두 번 째 반복 이 나타 나 는데 이것 이 바로 이름 필드 입 니 다.
 
cut
cut 는 표준 입력 이나 텍스트 파일 에서 열 이나 도 메 인 을 자 르 는 데 사 용 됩 니 다.텍스트 를 자 르 면 텍스트 파일 에 붙 일 수 있 습 니 다.
형식:
1 cut [options] file1 file2

옵션:
- c list 는 커팅 문자 수 를 지정 합 니 다. -f field 에서 커팅 도 메 인 수 를 지정 합 니 다. -d. 빈 칸 과 t a b 키 와 다른 도 메 인 구분자 지정 -c. 절단 범 위 를 지정 하 는 데 사 용 됩 니 다. 다음 과 같 습 니 다. - c 1, 5 - 7 번 째 문 자 를 자 른 다음 에 5 번 부터 7 번 째 문자 입 니 다. -c1 - 50 잘라 내기 전 50 글자. -f 형식 은 - c 와 같 습 니 다. 도 메 인 을 자 릅 니 다. -f 1, 5 번 째 도 메 인, 5 번 째 도 메 인 을 자 릅 니 다. -f 1, 10 - 12 번 째 도 메 인 을 자 르 고 10 번 째 도 메 인 에서 12 번 째 도 메 인 까지 자 릅 니 다.
 
paste
c. u t 는 텍스트 파일 이나 표준 출력 에서 데이터 열 이나 도 메 인 을 추출 한 다음 에 p a s t e 로 이 데 이 터 를 붙 여 관련 파일 을 만 들 수 있 습 니 다.서로 다른 소스 의 데 이 터 를 붙 일 때 먼저 분류 하고 두 파일 의 줄 수가 같 도록 해 야 합 니 다.p a s t e 는 줄 에 따라 서로 다른 파일 줄 정 보 를 한 줄 에 놓 습 니 다.결 성 된 경우 p a s t e 로 연결 할 때 새 줄 의 다른 텍스트 를 빈 칸 이나 t a b 키 로 구분 합 니 다. 지정 - d 옵션 을 제외 하고 도 메 인 구분자 가 됩 니 다.p a s t e 형식 은;
1 paste -d -s -file1 file2

옵션 의 의 미 는 다음 과 같 습 니 다. - d 는 빈 칸 이나 t a b 키 와 다른 도 메 인 구분자 입 니 다.예 를 들 어 @ 으로 도 메 인 을 구분 하고 사용 - d @ -s. 줄 별로 붙 이 는 것 이 아니 라 모든 파일 을 줄 로 합 칩 니 다. -표준 입력 사용.예 를 들 어 ls - l | paste 는 한 열 에 만 출력 을 표시 한 다 는 뜻 입 니 다.
 
split
split 는 큰 파일 을 작은 파일 로 나 눕 니 다.
명령 형식:
1 split -output_file-size input-filename output-filename

좋은 웹페이지 즐겨찾기