tr 명령이 파일에서 읽히지 않는 이유는 무엇입니까?

tr 명령이 파일에서 읽히지 않는 이유는 무엇입니까?

Unix 책, 매뉴얼 및 Wikipedia 페이지를 살펴봤지만 tr파일에서 읽지 않고 엄격하게 표준 입력에서만 읽히는 설계/구현 방식에 대한 이유를 찾을 수 없습니다. 예를 들어 wc, grep, sed및 all 과 같은 도구는 awk파일(제공된 경우) 또는 표준 입력에서 입력을 쉽게 읽습니다. tr이런 식으로 디자인해야 하는 설득력 있는 이유가 있나요 ?

답변1

이것유닉스 철학"작고 날카로운 도구"가 장려되므로 파일에서 데이터를 읽는 것이 비대해질 수 있으며 이는 UNIX 철학에 어긋난다는 것입니다. wc, grep, sed, 등이 파일에서 읽는 이유에 대한 awk대답은 모두 다중 입력 또는 입력 선택이 필요하거나 파일에 직접 액세스해야 하는 기능이 있다는 것입니다. 이러한 이유는 일반적으로 사용되지 않으므로 tr필요에 맞게 다음 표 중 하나를 사용할 수 있습니다.

tr ... < file
tr ... < file > file2
tr ... < file | sponge file

관련 정보