나는 유닉스 북, 맨 및 위키 백과 페이지를 tr
찾았지만 파일에서 읽지 않고 표준 입력에서만 엄격하게 디자인 / 구현 된 이유를 찾을 수 없었습니다. 예를 들어, 다음과 같은 도구 wc
, grep
, sed
, 및 awk
제공되는 경우 모두가 행복하게 파일에서 입력을 읽거나 표준 입력에서. tr
이런 식 으로 디자인 해야 할 이유가 있습니까?
답변
UNIX 철학 “작은, 날카로운 도구”에 대한 옹호, 대답은 파일에서 읽는 것은 UNIX 철학에 부풀게 위배되는 것입니다 그래서. 이유에 관해서는 wc
, grep
, sed
, awk
, 등이 파일에서 읽습니까, 대답은 모두 더 입력 또는 입력 선택하거나이 파일에 직접 액세스를 필요로보다 필요 기능을 가지고있다. tr
이러한 이유로 일반적으로 사용되지 않는 것처럼 귀하는 귀하의 요구를 충족시키기 위해 다음 양식 중 하나가 남습니다.
tr ... < file
tr ... < file > file2
tr ... < file | sponge file