필터(소프트웨어)

Filter (software)

필터스트림을 처리하여 다른 스트림을 생성하는 컴퓨터 프로그램 또는 서브루틴입니다.단일 필터를 개별적으로 사용할 수 있지만, 이러한 필터는 종종 함께 연결되어 파이프라인을 형성합니다.

Unix와 같은 일부 운영 체제에는 필터 프로그램이 풍부합니다.Windows 7 이상에는 Windows PowerShell이 포함되어 있기 때문에 필터도 풍부합니다.그러나 이에 비해 cmd.exe(Windows의 원래 명령줄 인터페이스)에 내장된 필터는 거의 없습니다.이들 대부분은 MS-DOS에서 사용 가능한 유사한 필터 명령에 비해 크게 향상되었습니다.OS X에는 기본 UNIX 기반에서 필터가 포함되어 있지만 필터('액션'으로 알려진 필터)를 사용할 수 있는 Automator도 있습니다.연결해서 파이프라인을 만들었죠

유닉스

Unix 및 Unix와 유사한 운영 체제에서 필터는 표준 입력( 입력 스트림)에서 대부분의 데이터를 가져와 표준 출력(주 출력 스트림)에 결과를 쓰는 프로그램입니다.보조 입력은 명령줄 플래그 또는 컨피규레이션파일에서 가져올 수 있지만 보조 출력은 표준 오류가 될 수 있습니다.표준 입력 이외의 디바이스 또는 파일에서 데이터를 가져오기 위한 명령어 구문은 입력 연산자(<마찬가지로 표준 출력 이외의 디바이스 또는 파일에 데이터를 송신하는 것은 출력 연산자입니다.>데이터 라인을 기존 출력 파일에 추가하려면 append 연산자를 사용합니다( ).>>필터는 파이프 오퍼레이터("")와 함께 파이프라인에 스트링할 수 있습니다. ".) 이 연산자는 왼쪽 명령어의 메인 출력이 오른쪽 명령어의 메인 입력으로 전달됨을 나타냅니다.

Unix의 철학은 소규모 개별 툴을 결합하여 대규모 작업을 수행할 것을 권장합니다.Unix의 고전적인 필터는 Ken Thompson의 더그 맥일로이는 이를 운영체제에서 "도구 아웃룩을 되돌릴 수 없게 제한"한 것으로 언급하고 있으며, 이후 툴은 이를 [1]모방하고 있습니다.grep은 문자열을 포함하는 행을 가장 단순하게 출력합니다.다음은 예를 제시하겠습니다.

cut - d : -f 1 /etc/passwd grep foo

그러면 cut 명령어를 사용하여 UNIX 시스템패스워드 파일의 각 행의 첫 번째 필드(사용자명)를 취득하여 모두 입력으로 grep에 전달함으로써 사용자 이름의 일부로 foo를 가진 모든 등록 사용자를 찾습니다.grep은 입력에서 문자열 foo를 포함한 행을 검색하여 출력에 출력합니다.

일반적인 Unix 필터 프로그램은 cat, cut, grep, head, sort, uniq tail입니다.awk sed와 같은 프로그램은 완전히 프로그래밍이 가능하기 때문에 매우 복잡한 필터를 만드는 데 사용할 수 있습니다.또한 데이터 과학자는 UNIX 필터를 사용하여 파일 기반 데이터 [2]세트에 대한 간략한 개요를 얻을 수 있습니다.

유닉스 필터 프로그램 목록

DOS

초기 DOS 기반 시스템의 두 가지 표준 필터가 검색 및 정렬됩니다.

예:

find "find "inputfilename" <inputfilename> outputfilename sort "inputfilename" <inputfilename sort> outputfilename

이러한 필터는 배치 파일(*.bat, *.cmd 등)에서 사용할 수 있습니다.

동일한 명령 셸 환경에서 사용할 경우 Windows에 내장된 필터보다 더 많은 필터를 사용할 수 있습니다.그 중 일부는 프리웨어, 일부는 쉐어웨어, 일부는 상업용 프로그램입니다.이것들 중 많은 것들이 Unix의 필터의 기능과 기능을 모방합니다.일부 필터링 프로그램에는 그래피컬 사용자 인터페이스(GUI)가 있어 사용자가 특별한 데이터 처리 및/또는 데이터 마이닝 요건에 맞게 맞춤형 필터를 설계할 수 있습니다.

창문들

Windows Command Prompt는 MS-DOS 명령을 상속하여 일부 개선 및 추가하였습니다.예를 들어, Windows Server 2003 에는, 파이프에 의해서 체인 접속할 수 있는 Active Directory 의 변경을 위한 커맨드 라인 필터가 6 개 있습니다.DSAdd, DSGet, DSMod, DSMove, DSRM,[3] DSQuery 입니다.

Windows PowerShell에서는 파이프와 함께 체인으로 연결할 수 있는 "cm dlets"라고 알려진 전체 필터 호스트를 추가합니다. 단, 다음과 같은 간단한 필터는 제외합니다.Clear-Screen다음 예제에서는 에 있는 파일 목록을 가져옵니다.C:\Windows폴더, 각 폴더의 크기를 가져오고 크기를 오름차순으로 정렬합니다.3개의 필터가 어떻게 되어 있는지를 나타냅니다.Get-ChildItem,ForEach-Object그리고.Sort-Object)는 파이프로 체인되어 있습니다.

Get-Child Item(자녀 항목 가져오기) C:\창문들   각각에 대해서- 오브젝트 { $_.길이 }   소트 오브젝트 - 상승 

레퍼런스

  1. ^ McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). CSTR. Bell Labs. 139.
  2. ^ Wayback Machine에서 Unix Shell Archived 2016-01-22를 사용한 데이터 분석 - Bernd Zuther, comSysto GmbH, 2013
  3. ^ Holme, Dan; Thomas, Orin (2004). Managing and maintaining a Microsoft Windows Server 2003 environment : exam 70-290. Redmond, WA: Microsoft Press. pp. 3 17—3 26. ISBN 9780735614376.

외부 링크