新着情報TOP > 유닉스 파이프 예제

유닉스 파이프 예제

파이프는 두 개 이상의 명령을 결합하는 데 사용되며, 이 경우 한 명령의 출력은 다른 명령에 대한 입력 역할을 하며 이 명령의 출력은 다음 명령에 대한 입력으로 작동할 수 있습니다. 또한 두 개 이상의 명령 / 프로그램 / 프로세스 사이의 임시 연결로 시각화 할 수 있습니다. 추가 처리를 수행하는 명령줄 프로그램을 필터라고 합니다. 유닉스의 `작은 조각, 느슨하게 결합`철학을 설명합니다. 파이프는 한 명령의 출력이 다음에 입력 역할을하도록 두 개 이상의 명령을 사용할 수 있습니다 리눅스에서 명령입니다. 즉, 각 프로세스의 출력은 파이프라인과 같은 다음 프로세스에 대한 입력으로 직접 입력됩니다. 기호 `|`는 파이프를 나타냅니다. 이 장에서는 유닉스의 파이프 및 필터에 대해 자세히 설명합니다. 한 프로그램의 출력이 다음 프로그램의 입력이 되도록 두 명령을 함께 연결할 수 있습니다. 이러한 방식으로 연결된 두 개 이상의 명령이 파이프를 형성합니다.

파이프는 동시에 두 개 이상의 명령을 매시업하고 연속적으로 실행하는 데 도움이됩니다. 당신은 순식간에 복잡한 작업을 수행 할 수있는 강력한 명령을 사용할 수 있습니다. 다음은 문자열 “fred”가 포함 된 유닉스 시스템에서 실행되는 모든 프로세스를 나열하는 방법입니다 : 명령이 내 바탕 화면에 응답하지 못했다고 가정 해 봅시다. 나는 유닉스의 조금을 알고, 그래서 내가해야 할 일은 명령을 죽이는 실행하는 것을 알고있다. PID를 검색하기 위해, 나는 PS 또는 상단 또는 내 유닉스 분포가 나에게 준 어떤 도구를 사용할 수 있습니다. 그러나 어떻게하면 하나의 명령으로이 작업을 수행 할 수 있습니까? 파이프는 리눅스와 다른 유닉스와 같은 운영 체제에서 추가 처리를 위해 한 명령 / 프로그램 / 프로세스의 출력을 다른 명령 / 프로그램 / 프로세스로 전송하는 리디렉션 (다른 대상으로 표준 출력의 전송)의 한 형태이다. 유닉스/리눅스 시스템을 사용하면 명령의 stdout을 다른 명령의 stdin에 연결할 수 있습니다. 파이프 문자 `|`를 사용하여 그렇게 할 수 있습니다. “grep”이라는 이름은 ed(유닉스 라인 편집기) 명령 g/re/p에서 유래되었으며, 이는 “정규식을 전역적으로 검색하고 전체적으로 정규식을 검색하고 그 를 포함하는 모든 줄을 인쇄”한다는 의미입니다. 이제 파이프를 사용하여 정렬된 고유한 단어 목록을 인쇄하는 예제를 살펴보겠습니다.