이 챕터를 완료 하려면 다음과 같은 작업을 수행할 수 있습니다.
파이프라인의 목적을 이해
한 명령의 출력을 얻을 하 고 다음 다른 명령에 대 한 입력을 제조 하는 파이프 만들기
티를 사용 하 여, 컷, tr, 더 많은, 그리고 홍보 필터
10.1 파이프 소개
셸은 명령을 파이프를 통해 연결 하는 기능을 제공 합니다. 유닉스 시스템의 운영 환경에 맞게 유연성 완전히 파일을 통해 필터링 됩니다. 파이프라인을 사용 하 여 명령 출력을 필터링 할 수 있습니다.
이 장에서 당신은 추가 파일 또는 명령의 출력을 처리할 수 있도록 파이프 및 일부 필터 (잘라내기, tr, 티 및 홍보)의 사용을 소개 합니다.
10.2 왜 파이프라인을 사용 하 여
파이프라인을 사용 하지 마십시오
$ 누가 > Temp_file
$ wc-l < Temp_file
$ RM Temp_file
& http://www.aliyun.com/zixun/aggregation/37954.html "> nbsp; 누가 | Wc-l
I/O 리디렉션을 사용 하 여 명령 출력 필터링 완료를 하는 경우 먼저 임시 파일에 명령 출력을 리디렉션할 되며 다음 임시 파일의 내용을 필터링 하 고 임시 파일을 삭제 해야 할 때. 있지만이 방법은 명령 기능을 확장, 임시 파일을 삭제 하는 게 편리 하다.
파이프를 사용 하면 다른 입력으로 한 명령의 출력, 제거 작업을 완료 하는 경우 필요가 없습니다 그래서 중간 파일을 만들 필요가 없습니다. 이것은 유닉스 시스템의 유연 하 고 강력한 구현: 명령과 명령을 연결 될 수 있는 단일 명령 라인의 처리 능력을 개선 하기 위해 함께.
10.3' | ' 기호
함수는 "|" 기호 (파이프 문자로 읽기) 두 개의 명령에 가입 하는 것입니다. 파이프 문자 왼쪽에 명령의 표준 출력 파이프의 오른쪽에 명령에 표준 입력으로 사용 되 고 파이프 중간에 나타나는 명령을 표준 입력 및 표준 출력에 출력을 받을 수 있어야 합니다.
화장실, 정렬, grep 등 필터 표준 입력을 받을 수 있으며 출력 표준, 그래서 그들은 파이프 중간에 나타날 수 있습니다. 명령과 필터를 함께 연결 하 여 복잡 한 작업을 수행할 수 있습니다.
다음 명령은 파이프라인의 각 위치에 대 한 필요 합니다.
왼쪽에 어떤 명령 한 | 기호는 표준 출력에 출력 할 수 있어야 합니다.
| 기호의 오른쪽에 명령을 표준 입력 으로부터 데이터를 읽을 수 있어야 합니다.
두에서 | 기호 사이의 명령어는 표준 입력을 수신 하 고 출력을 표준 출력을 생성할 수 있을 수 있어야 합니다. (필터가입니다)
더 많은 명령
더 많은 명령은 화면, 한 번에 한 화면에 파일의 내용을 표시 하는 데 사용 됩니다. 더 많은 명령을 또한 표준 입력을 읽을 수 있습니다. 따라서, 그것은 어떤 명령의 출력을 제어 하 고 출력을 표준 출력을 생산 하는 파이프의 오른쪽에 나타날 수 있습니다. 명령의 출력은 매우 긴 경우 (한 화면 완료 되지), 더 많은 명령을 사용 하 여 함수를 한 번에 검색 한 화면을 얻을 수 있습니다.