답변1
당신이 보면나중에 본문에서, 저자는 "필터 패턴"이라고 부르는 것에 대해 논의하며 다음과 같이 확장합니다.
필터링할 때 불필요한 정보를 절대 버리지 마세요. 이는 또한 귀하의 필터가 언젠가 다른 프로그램의 입력으로 사용될 가능성을 높여줍니다. 버리는 정보는 파이프라인의 후속 단계에서 사용할 수 없는 정보입니다.
저자는 및 를 언급하여 grep
"필터 패턴"을 설명합니다 tr
. 이 두 유틸리티를 "-like"라고 부릅니다 cat
. 작업을 수행하는 것 외에도 입력 스트림에서 수신된 데이터를 삭제하거나 수정하지 않고 출력 스트림에서 해당 데이터를 수정되지 않은 상태로 재생산합니다. 예를 들어 일부 구현에서는 grep
이러한 지침을 엄격하게 준수하지 않고 대신 색상 이스케이프 코드를 삽입하여 데이터를 수정하지만 이러한 구현에서는 여전히 그렇지 않습니다.삭제불필요한 데이터(예: 인쇄할 수 없는 문자 제거, 임의의 너비로 출력 자르기, 기본적으로 반환되는 행 또는 바이트 수 제한 등)사용자보다 더 똑똑해지려고 노력함).