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